add more data to item counts

This commit is contained in:
Luke Pulverenti 2013-10-02 10:08:30 -04:00
parent 26ccfa9b0f
commit e24d7676fe
2 changed files with 31 additions and 1 deletions

View File

@ -320,13 +320,17 @@ namespace MediaBrowser.Api
AlbumCount = items.OfType<MusicAlbum>().Count(), AlbumCount = items.OfType<MusicAlbum>().Count(),
EpisodeCount = items.OfType<Episode>().Count(), EpisodeCount = items.OfType<Episode>().Count(),
GameCount = items.OfType<Game>().Count(), GameCount = items.OfType<Game>().Count(),
GameSystemCount = items.OfType<GameSystem>().Count(),
MovieCount = items.OfType<Movie>().Count(), MovieCount = items.OfType<Movie>().Count(),
SeriesCount = items.OfType<Series>().Count(), SeriesCount = items.OfType<Series>().Count(),
SongCount = items.OfType<Audio>().Count(), SongCount = items.OfType<Audio>().Count(),
TrailerCount = items.OfType<Trailer>().Count(), TrailerCount = items.OfType<Trailer>().Count(),
MusicVideoCount = items.OfType<MusicVideo>().Count(), MusicVideoCount = items.OfType<MusicVideo>().Count(),
AdultVideoCount = items.OfType<AdultVideo>().Count(), AdultVideoCount = items.OfType<AdultVideo>().Count(),
BoxSetCount = items.OfType<BoxSet>().Count() BoxSetCount = items.OfType<BoxSet>().Count(),
BookCount = items.OfType<Book>().Count(),
UniqueTypes = items.Select(i => i.GetType().Name).Distinct().ToList()
}; };
return ToOptimizedResult(counts); return ToOptimizedResult(counts);

View File

@ -1,4 +1,6 @@
 
using System.Collections.Generic;
namespace MediaBrowser.Model.Dto namespace MediaBrowser.Model.Dto
{ {
/// <summary> /// <summary>
@ -28,6 +30,11 @@ namespace MediaBrowser.Model.Dto
/// <value>The game count.</value> /// <value>The game count.</value>
public int GameCount { get; set; } public int GameCount { get; set; }
/// <summary> /// <summary>
/// Gets or sets the game system count.
/// </summary>
/// <value>The game system count.</value>
public int GameSystemCount { get; set; }
/// <summary>
/// Gets or sets the trailer count. /// Gets or sets the trailer count.
/// </summary> /// </summary>
/// <value>The trailer count.</value> /// <value>The trailer count.</value>
@ -47,6 +54,25 @@ namespace MediaBrowser.Model.Dto
/// </summary> /// </summary>
/// <value>The music video count.</value> /// <value>The music video count.</value>
public int MusicVideoCount { get; set; } public int MusicVideoCount { get; set; }
/// <summary>
/// Gets or sets the box set count.
/// </summary>
/// <value>The box set count.</value>
public int BoxSetCount { get; set; } public int BoxSetCount { get; set; }
/// <summary>
/// Gets or sets the book count.
/// </summary>
/// <value>The book count.</value>
public int BookCount { get; set; }
/// <summary>
/// Gets or sets the unique types.
/// </summary>
/// <value>The unique types.</value>
public List<string> UniqueTypes { get; set; }
public ItemCounts()
{
UniqueTypes = new List<string>();
}
} }
} }