fixed chapter retrieval

This commit is contained in:
Luke Pulverenti 2013-08-17 18:51:07 -04:00
parent 71735b8161
commit c137525e17

View File

@ -99,22 +99,7 @@ namespace MediaBrowser.Server.Implementations.Persistence
{ {
while (reader.Read()) while (reader.Read())
{ {
var chapter = new ChapterInfo yield return GetChapter(reader);
{
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;
} }
} }
} }
@ -145,24 +130,38 @@ namespace MediaBrowser.Server.Implementations.Persistence
{ {
if (reader.Read()) if (reader.Read())
{ {
var chapter = new ChapterInfo return GetChapter(reader);
{
StartPositionTicks = reader.GetInt64(0),
Name = reader.GetString(1)
};
if (!reader.IsDBNull(2))
{
chapter.ImagePath = reader.GetString(2);
}
return chapter;
} }
} }
return null; 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> /// <summary>
/// Saves the chapters. /// Saves the chapters.
/// </summary> /// </summary>