TraktPlugin.GUI.GUICommon.SetStatisticProperties C# (CSharp) Méthode

SetStatisticProperties() static private méthode

static private SetStatisticProperties ( TraktUserStatistics stats, string Username ) : void
stats TraktPlugin.TraktAPI.DataStructures.TraktUserStatistics
Username string
Résultat void
        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
        }