Exemple #1
0
        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);
        }
Exemple #2
0
        /// <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>();
        }
Exemple #3
0
        /// <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>());
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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;
        }
Exemple #6
0
        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;
        }
Exemple #7
0
        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;
        }