diff --git a/MediaBrowser.Server.Implementations/Persistence/SqliteChapterRepository.cs b/MediaBrowser.Server.Implementations/Persistence/SqliteChapterRepository.cs
index c9acc2172..ff97bc40c 100644
--- a/MediaBrowser.Server.Implementations/Persistence/SqliteChapterRepository.cs
+++ b/MediaBrowser.Server.Implementations/Persistence/SqliteChapterRepository.cs
@@ -99,22 +99,7 @@ namespace MediaBrowser.Server.Implementations.Persistence
{
while (reader.Read())
{
- var chapter = new ChapterInfo
- {
- StartPositionTicks = reader.GetInt64(0)
- };
-
- if (!reader.IsDBNull(1))
- {
- chapter.Name = reader.GetString(1);
- }
-
- if (!reader.IsDBNull(2))
- {
- chapter.ImagePath = reader.GetString(2);
- }
-
- yield return chapter;
+ yield return GetChapter(reader);
}
}
}
@@ -145,24 +130,38 @@ namespace MediaBrowser.Server.Implementations.Persistence
{
if (reader.Read())
{
- var chapter = new ChapterInfo
- {
- StartPositionTicks = reader.GetInt64(0),
- Name = reader.GetString(1)
- };
-
- if (!reader.IsDBNull(2))
- {
- chapter.ImagePath = reader.GetString(2);
- }
-
- return chapter;
+ return GetChapter(reader);
}
}
return null;
}
}
+ ///
+ /// Gets the chapter.
+ ///
+ /// The reader.
+ /// ChapterInfo.
+ private ChapterInfo GetChapter(IDataReader reader)
+ {
+ var chapter = new ChapterInfo
+ {
+ StartPositionTicks = reader.GetInt64(0)
+ };
+
+ if (!reader.IsDBNull(1))
+ {
+ chapter.Name = reader.GetString(1);
+ }
+
+ if (!reader.IsDBNull(2))
+ {
+ chapter.ImagePath = reader.GetString(2);
+ }
+
+ return chapter;
+ }
+
///
/// Saves the chapters.
///