public static TraktEpisodeWatchedSync GetTraktEpisodeWatchedData(IEnumerable <IMDbEpisode> episodes) { if (episodes == null) { return(null); } var traktEpisodes = new List <TraktEpisodeWatched>(); traktEpisodes.AddRange(from episode in episodes select new TraktEpisodeWatched { Ids = new TraktEpisodeId { TvdbId = episode.TvdbId, ImdbId = episode.ImdbId }, WatchedAt = AppSettings.WatchedOnReleaseDay ? "released" : GetLastCreatedDate(episode.Created) }); var episodesWatched = new TraktEpisodeWatchedSync { Episodes = traktEpisodes }; return(episodesWatched); }
/// <summary> /// Sends episode watched sync data to Trakt /// </summary> /// <param name="syncData">The sync data to send</param> public static TraktSyncResponse AddEpisodesToWatchedHistory(TraktEpisodeWatchedSync syncData) { // check that we have everything we need if (syncData == null || syncData.Episodes == null || syncData.Episodes.Count == 0) return null; // serialize data to JSON and send to server string response = TraktWeb.PostToTrakt(TraktURIs.SyncWatched, syncData.ToJSON()); // return success or failure return response.FromJSON<TraktSyncResponse>(); }
/// <summary> /// Sends episode watched sync data to Trakt /// </summary> /// <param name="syncData">The sync data to send</param> public static TraktSyncResponse AddEpisodesToWatchedHistory(TraktEpisodeWatchedSync syncData) { // check that we have everything we need if (syncData == null || syncData.Episodes == null || syncData.Episodes.Count == 0) { return(null); } // serialize data to JSON and send to server string response = TraktWeb.PostToTrakt(TraktURIs.SyncWatched, syncData.ToJSON()); // return success or failure return(response.FromJSON <TraktSyncResponse>()); }
private TraktEpisodeWatchedSync GetWatchedEpisodeData(List <TraktEpisodeRating> ratedEpisodes) { var episodeWatchData = new TraktEpisodeWatchedSync { Episodes = new List <TraktEpisodeWatched>() }; foreach (var episode in ratedEpisodes) { episodeWatchData.Episodes.Add(new TraktEpisodeWatched { Ids = new TraktEpisodeId { TvdbId = episode.Ids.TvdbId }, WatchedAt = AppSettings.WatchedOnReleaseDay ? "released" : DateTime.UtcNow.ToString().ToISO8601() }); } return(episodeWatchData); }
private TraktEpisodeWatchedSync GetWatchedEpisodeData(List<TraktEpisodeRating> ratedEpisodes) { var episodeWatchData = new TraktEpisodeWatchedSync { Episodes = new List<TraktEpisodeWatched>() }; foreach (var episode in ratedEpisodes) { episodeWatchData.Episodes.Add(new TraktEpisodeWatched { Ids = new TraktEpisodeId { TvdbId = episode.Ids.TvdbId }, WatchedAt = AppSettings.WatchedOnReleaseDay ? "released" : DateTime.UtcNow.ToString().ToISO8601() }); } return episodeWatchData; }
public static TraktEpisodeWatchedSync GetTraktEpisodeWatchedData(IEnumerable<IMDbEpisode> episodes) { if (episodes == null) return null; var traktEpisodes = new List<TraktEpisodeWatched>(); traktEpisodes.AddRange(from episode in episodes select new TraktEpisodeWatched { Ids = new TraktEpisodeId { TvdbId = episode.TvdbId, ImdbId = episode.ImdbId }, WatchedAt = GetLastCreatedDate(episode.Created) }); var episodesWatched = new TraktEpisodeWatchedSync { Episodes = traktEpisodes }; return episodesWatched; }
private TraktEpisodeWatchedSync GetWatchedEpisodeData(List<TraktEpisodeRating> ratedEpisodes) { var episodeWatchData = new TraktEpisodeWatchedSync { Episodes = new List<TraktEpisodeWatched>() }; foreach (var episode in ratedEpisodes) { episodeWatchData.Episodes.Add(new TraktEpisodeWatched { Ids = new TraktEpisodeId { TvdbId = episode.Ids.TvdbId } }); } return episodeWatchData; }