public static void CheckForTraktAllSeriesUpdate(bool forceRefresh) { if (ServerSettings.Trakt_UpdateFrequency == ScheduledUpdateFrequency.Never && !forceRefresh) return; int freqHours = Utils.GetScheduledHours(ServerSettings.Trakt_UpdateFrequency); // update the calendar every xxx hours ScheduledUpdateRepository repSched = new ScheduledUpdateRepository(); ScheduledUpdate sched = repSched.GetByUpdateType((int)ScheduledUpdateType.TraktUpdate); if (sched != null) { // if we have run this in the last xxx hours and are not forcing it, then exit TimeSpan tsLastRun = DateTime.Now - sched.LastUpdate; logger.Trace("Last Trakt Update: {0} minutes ago", tsLastRun.TotalMinutes); if (tsLastRun.TotalHours < freqHours) { if (!forceRefresh) return; } } CommandRequest_TraktUpdateAllSeries cmd = new CommandRequest_TraktUpdateAllSeries(false); cmd.Save(); }