internal static void SetStatisticProperties(TraktUserStatistics stats, string Username)
{
if (stats == null) return;
// TODO
// Can't work out the ratings loved/hated for other users, only current
#region Network Statistics
if (stats.Network != null)
{
SetProperty("#Trakt.Statistics.Friends", stats.Network.Friends);
SetProperty("#Trakt.Statistics.Followers", stats.Network.Followers);
SetProperty("#Trakt.Statistics.Following", stats.Network.Following);
}
#endregion
#region Shows Statistics
if (stats.Shows != null)
{
SetProperty("#Trakt.Statistics.Shows.Library", stats.Shows.Collected);
SetProperty("#Trakt.Statistics.Shows.Collection", stats.Shows.Collected);
SetProperty("#Trakt.Statistics.Shows.Watched", stats.Shows.Watched);
SetProperty("#Trakt.Statistics.Shows.Shouts", stats.Shows.Comments);
SetProperty("#Trakt.Statistics.Shows.Loved", Username == TraktSettings.Username ? TraktCache.StatsShowsLoved() : stats.Shows.Ratings);
SetProperty("#Trakt.Statistics.Shows.Hated", Username == TraktSettings.Username ? TraktCache.StatsShowsHated() : 0);
SetProperty("#Trakt.Statistics.Shows.Ratings", stats.Shows.Ratings);
}
#endregion
#region Episodes Statistics
if (stats.Episodes != null)
{
//SetProperty("#Trakt.Statistics.Episodes.Checkins", stats.Episodes.Checkins);
//SetProperty("#Trakt.Statistics.Episodes.CheckinsUnique", stats.Episodes.CheckinsUnique);
SetProperty("#Trakt.Statistics.Episodes.Library", stats.Episodes.Collected);
SetProperty("#Trakt.Statistics.Episodes.Collection", stats.Episodes.Collected);
SetProperty("#Trakt.Statistics.Episodes.Loved", Username == TraktSettings.Username ? TraktCache.StatsEpisodesLoved() : stats.Episodes.Ratings);
SetProperty("#Trakt.Statistics.Episodes.Hated", Username == TraktSettings.Username ? TraktCache.StatsEpisodesHated() : 0);
SetProperty("#Trakt.Statistics.Episodes.Ratings", stats.Episodes.Ratings);
//SetProperty("#Trakt.Statistics.Episodes.Scrobbles", stats.Episodes.Scrobbles);
//SetProperty("#Trakt.Statistics.Episodes.ScrobblesUnique", stats.Episodes.ScrobblesUnique);
//SetProperty("#Trakt.Statistics.Episodes.Seen", stats.Episodes.Seen);
SetProperty("#Trakt.Statistics.Episodes.Shouts", stats.Episodes.Comments);
//SetProperty("#Trakt.Statistics.Episodes.UnWatched", stats.Episodes.UnWatched);
SetProperty("#Trakt.Statistics.Episodes.Plays", stats.Episodes.Plays);
SetProperty("#Trakt.Statistics.Episodes.Watched", stats.Episodes.Plays);
//SetProperty("#Trakt.Statistics.Episodes.WatchedElseWhere", stats.Episodes.WatchedElseWhere);
//SetProperty("#Trakt.Statistics.Episodes.WatchedTrakt", stats.Episodes.WatchedTrakt);
//SetProperty("#Trakt.Statistics.Episodes.WatchedTraktUnique", stats.Episodes.WatchedTraktUnique);
SetProperty("#Trakt.Statistics.Episodes.WatchedUnique", stats.Episodes.Watched);
}
#endregion
#region Movies Statistics
if (stats.Movies != null)
{
//SetProperty("#Trakt.Statistics.Movies.Checkins", stats.Movies.Checkins);
//SetProperty("#Trakt.Statistics.Movies.CheckinsUnique", stats.Movies.CheckinsUnique);
SetProperty("#Trakt.Statistics.Movies.Collection", stats.Movies.Collected);
SetProperty("#Trakt.Statistics.Movies.Library", stats.Movies.Collected);
SetProperty("#Trakt.Statistics.Movies.Ratings", stats.Movies.Ratings);
SetProperty("#Trakt.Statistics.Movies.Loved", Username == TraktSettings.Username ? TraktCache.StatsMoviesLoved() : stats.Movies.Ratings);
SetProperty("#Trakt.Statistics.Movies.Hated", Username == TraktSettings.Username ? TraktCache.StatsMoviesHated() : 0);
//SetProperty("#Trakt.Statistics.Movies.Scrobbles", stats.Movies.Scrobbles);
//SetProperty("#Trakt.Statistics.Movies.ScrobblesUnique", stats.Movies.ScrobblesUnique);
//SetProperty("#Trakt.Statistics.Movies.Seen", stats.Movies.Seen);
SetProperty("#Trakt.Statistics.Movies.Shouts", stats.Movies.Comments);
//SetProperty("#Trakt.Statistics.Movies.UnWatched", stats.Movies.UnWatched);
SetProperty("#Trakt.Statistics.Movies.Plays", stats.Movies.Plays);
SetProperty("#Trakt.Statistics.Movies.Watched", stats.Movies.Plays);
//SetProperty("#Trakt.Statistics.Movies.WatchedElseWhere", stats.Movies.WatchedElseWhere);
//SetProperty("#Trakt.Statistics.Movies.WatchedTrakt", stats.Movies.WatchedTrakt);
//SetProperty("#Trakt.Statistics.Movies.WatchedTraktUnique", stats.Movies.WatchedTraktUnique);
SetProperty("#Trakt.Statistics.Movies.WatchedUnique", stats.Movies.Watched);
}
#endregion
#region Ratings Statistics
if (stats.Ratings != null)
{
SetProperty("#Trakt.Statistics.Ratings.Total", stats.Ratings.Total);
SetProperty("#Trakt.Statistics.Ratings.Distribution.1", stats.Ratings.Distribution.One);
SetProperty("#Trakt.Statistics.Ratings.Distribution.2", stats.Ratings.Distribution.Two);
SetProperty("#Trakt.Statistics.Ratings.Distribution.3", stats.Ratings.Distribution.Three);
SetProperty("#Trakt.Statistics.Ratings.Distribution.4", stats.Ratings.Distribution.Four);
SetProperty("#Trakt.Statistics.Ratings.Distribution.5", stats.Ratings.Distribution.Five);
SetProperty("#Trakt.Statistics.Ratings.Distribution.6", stats.Ratings.Distribution.Six);
SetProperty("#Trakt.Statistics.Ratings.Distribution.7", stats.Ratings.Distribution.Seven);
SetProperty("#Trakt.Statistics.Ratings.Distribution.8", stats.Ratings.Distribution.Eight);
SetProperty("#Trakt.Statistics.Ratings.Distribution.9", stats.Ratings.Distribution.Nine);
SetProperty("#Trakt.Statistics.Ratings.Distribution.10", stats.Ratings.Distribution.Ten);
}
#endregion
}