Пример #1
0
		public static void CheckForTraktSyncUpdate(bool forceRefresh)
		{
			if (ServerSettings.Trakt_SyncFrequency == ScheduledUpdateFrequency.Never && !forceRefresh) return;
			int freqHours = Utils.GetScheduledHours(ServerSettings.Trakt_SyncFrequency);

			// update the calendar every xxx hours
			ScheduledUpdateRepository repSched = new ScheduledUpdateRepository();

			ScheduledUpdate sched = repSched.GetByUpdateType((int)ScheduledUpdateType.TraktSync);
			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 Sync: {0} minutes ago", tsLastRun.TotalMinutes);
				if (tsLastRun.TotalHours < freqHours)
				{
					if (!forceRefresh) return;
				}
			}

			CommandRequest_TraktSyncCollection cmd = new CommandRequest_TraktSyncCollection(false);
			cmd.Save();
		}
Пример #2
0
		void btnSyncTrakt_Click(object sender, RoutedEventArgs e)
		{
			this.Cursor = Cursors.Wait;
            if (ServerSettings.Trakt_IsEnabled && !string.IsNullOrEmpty(ServerSettings.Trakt_AuthToken))
            {
                CommandRequest_TraktSyncCollection cmd = new CommandRequest_TraktSyncCollection(true);
                cmd.Save();
            }
			this.Cursor = Cursors.Arrow;
			MessageBox.Show("Sync is Queued", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
		}
Пример #3
0
 /// <summary>
 /// Sync Trakt Collection
 /// </summary>
 /// <returns></returns>
 private object SyncTrakt()
 {
     if (ServerSettings.Trakt_IsEnabled && !string.IsNullOrEmpty(ServerSettings.Trakt_AuthToken))
     {
         CommandRequest_TraktSyncCollection cmd = new CommandRequest_TraktSyncCollection(true);
         cmd.Save();
         return APIStatus.statusOK();
     }
     else
     {
         return new APIMessage(204, "Trak is not enabled or you missing authtoken");
     }
 }