TraktPlugin.TraktCache.GetRatedMoviesFromTrakt C# (CSharp) Méthode

GetRatedMoviesFromTrakt() public static méthode

Get the users rated movies from Trakt
public static GetRatedMoviesFromTrakt ( bool ignoreLastSyncTime = false ) : IEnumerable
ignoreLastSyncTime bool
Résultat IEnumerable
        public static IEnumerable<TraktMovieRated> GetRatedMoviesFromTrakt(bool ignoreLastSyncTime = false)
        {
            // get from cache regardless of last sync time
            if (ignoreLastSyncTime)
                return RatedMovies;

            TraktLogger.Info("Getting current user rated movies from trakt");

            // get the last time we did anything to our library online
            var lastSyncActivities = LastSyncActivities;

            // something bad happened e.g. site not available
            if (lastSyncActivities == null || lastSyncActivities.Movies == null)
                return null;

            // check the last time we have against the online time
            // if the times are the same try to load from cache
            if (lastSyncActivities.Movies.Rating == TraktSettings.LastSyncActivities.Movies.Rating)
            {
                var cachedItems = RatedMovies;
                if (cachedItems != null)
                    return cachedItems;
            }

            TraktLogger.Info("Movie ratings cache is out of date, requesting updated data. Local Date = '{0}', Online Date = '{1}'", TraktSettings.LastSyncActivities.Movies.Rating ?? "<empty>", lastSyncActivities.Movies.Rating ?? "<empty>");

            // we get from online, local cache is not up to date
            var onlineItems = TraktAPI.TraktAPI.GetRatedMovies();
            if (onlineItems == null)
                return null;

            _RatedMovies = onlineItems;

            // save to local file cache
            SaveFileCache(MoviesRatedFile, _RatedMovies.ToJSON());

            // save new activity time for next time
            TraktSettings.LastSyncActivities.Movies.Rating = lastSyncActivities.Movies.Rating;

            return onlineItems;
        }
TraktCache