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

GetPausedMovies() public static méthode

public static GetPausedMovies ( string &lastMovieProcessedAt, bool ignoreLastSyncTime = false ) : IEnumerable
lastMovieProcessedAt string
ignoreLastSyncTime bool
Résultat IEnumerable
        public static IEnumerable<TraktSyncPausedMovie> GetPausedMovies(out string lastMovieProcessedAt, bool ignoreLastSyncTime = false)
        {
            lastMovieProcessedAt = TraktSettings.LastSyncActivities.Movies.PausedAt;

            // get from cache regardless of last sync time
            if (ignoreLastSyncTime)
                return PausedMovies;

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

            // 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.PausedAt == TraktSettings.LastSyncActivities.Movies.PausedAt)
            {
                var cachedItems = PausedMovies;
                if (cachedItems != null)
                    return cachedItems;
            }

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

            // we get from online, local cache is not up to date
            var onlineItems = TraktAPI.TraktAPI.GetPausedMovies();
            if (onlineItems != null)
            {
                _PausedMovies = onlineItems;

                // save to local file cache
                SaveFileCache(MoviesPausedFile, _PausedMovies.ToJSON());

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

            return onlineItems;
        }
TraktCache