浏览代码

fixed chapter retrieval

Luke Pulverenti 12 年之前
父节点
当前提交
c137525e17
共有 1 个文件被更改,包括 27 次插入28 次删除
  1. 27 28
      MediaBrowser.Server.Implementations/Persistence/SqliteChapterRepository.cs

+ 27 - 28
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;
             }
         }
 
+        /// <summary>
+        /// Gets the chapter.
+        /// </summary>
+        /// <param name="reader">The reader.</param>
+        /// <returns>ChapterInfo.</returns>
+        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;
+        }
+
         /// <summary>
         /// Saves the chapters.
         /// </summary>