public void AddEpisode(string slug, int season, int episodeNumber, DateTime watchedDate)
        {
            if (shows == null)
                shows = new List<TraktV2ShowWatchedPostByNumber>();

            TraktV2ShowWatchedPostByNumber thisShow = null;
            foreach (TraktV2ShowWatchedPostByNumber shw in shows)
            {
                if (shw.ids.slug.Equals(slug, StringComparison.InvariantCultureIgnoreCase))
                {
                    thisShow = shw;
                    break;
                }
            }
            if (thisShow == null)
            {
                thisShow = new TraktV2ShowWatchedPostByNumber();
                thisShow.ids = new TraktV2IdsWatchedByNumber();
                thisShow.ids.slug = slug;

                thisShow.seasons = new List<TaktV2SeasonWatchedPostByNumber>();
                //thisShow.seasons.Add(new TaktV2SeasonWatchedPostByNumber());
                //thisShow.seasons[0].number = season;

                //thisShow.seasons[0].episodes = new List<TraktV2EpisodeWatchedPostByNumber>();

                shows.Add(thisShow);
            }

            TaktV2SeasonWatchedPostByNumber thisSeason = null;
            foreach (TaktV2SeasonWatchedPostByNumber sea in thisShow.seasons)
            {
                if (sea.number == season)
                {
                    thisSeason = sea;
                    break;
                }
            }
            if (thisSeason == null)
            {
                thisSeason = new TaktV2SeasonWatchedPostByNumber();
                thisSeason.number = season;
                thisSeason.episodes = new List<TraktV2EpisodeWatchedPostByNumber>();
                thisShow.seasons.Add(thisSeason);
            }

            TraktV2EpisodeWatchedPostByNumber thisEp = null;
            foreach (TraktV2EpisodeWatchedPostByNumber ep in thisSeason.episodes)
            {
                if (ep.number == episodeNumber)
                {
                    thisEp = ep;
                    break;
                }
            }
            if (thisEp == null)
            {
                thisEp = new TraktV2EpisodeWatchedPostByNumber();
                thisEp.number = episodeNumber;
                thisEp.watched_at = watchedDate.ToUniversalTime().ToString("s") + "Z";
                thisSeason.episodes.Add(thisEp);
            }
        }
예제 #2
0
        public void AddEpisode(string slug, int season, int episodeNumber, DateTime watchedDate)
        {
            if (shows == null)
            {
                shows = new List <TraktV2ShowWatchedPostByNumber>();
            }

            TraktV2ShowWatchedPostByNumber thisShow = null;

            foreach (TraktV2ShowWatchedPostByNumber shw in shows)
            {
                if (shw.ids.slug.Equals(slug, StringComparison.InvariantCultureIgnoreCase))
                {
                    thisShow = shw;
                    break;
                }
            }
            if (thisShow == null)
            {
                thisShow          = new TraktV2ShowWatchedPostByNumber();
                thisShow.ids      = new TraktV2IdsWatchedByNumber();
                thisShow.ids.slug = slug;

                thisShow.seasons = new List <TaktV2SeasonWatchedPostByNumber>();
                //thisShow.seasons.Add(new TaktV2SeasonWatchedPostByNumber());
                //thisShow.seasons[0].number = season;

                //thisShow.seasons[0].episodes = new List<TraktV2EpisodeWatchedPostByNumber>();

                shows.Add(thisShow);
            }

            TaktV2SeasonWatchedPostByNumber thisSeason = null;

            foreach (TaktV2SeasonWatchedPostByNumber sea in thisShow.seasons)
            {
                if (sea.number == season)
                {
                    thisSeason = sea;
                    break;
                }
            }
            if (thisSeason == null)
            {
                thisSeason          = new TaktV2SeasonWatchedPostByNumber();
                thisSeason.number   = season;
                thisSeason.episodes = new List <TraktV2EpisodeWatchedPostByNumber>();
                thisShow.seasons.Add(thisSeason);
            }

            TraktV2EpisodeWatchedPostByNumber thisEp = null;

            foreach (TraktV2EpisodeWatchedPostByNumber ep in thisSeason.episodes)
            {
                if (ep.number == episodeNumber)
                {
                    thisEp = ep;
                    break;
                }
            }
            if (thisEp == null)
            {
                thisEp            = new TraktV2EpisodeWatchedPostByNumber();
                thisEp.number     = episodeNumber;
                thisEp.watched_at = watchedDate.ToUniversalTime().ToString("s") + "Z";
                thisSeason.episodes.Add(thisEp);
            }
        }