public TPostBuilderAddEpisode WithMetadata(ITraktMetadata metadata)
        {
            EpisodesAndMetadata.Add(new PostBuilderObjectWithMetadata <ITraktEpisode>
            {
                Object   = _currentEpisode,
                Metadata = metadata
            });

            return(_postBuilder);
        }
Ejemplo n.º 2
0
        public TPostBuilderAddMovie WithMetadata(ITraktMetadata metadata)
        {
            MoviesAndMetadata.Add(new PostBuilderObjectWithMetadata <ITraktMovie>
            {
                Object   = _currentMovie,
                Metadata = metadata
            });

            return(_postBuilder);
        }
Ejemplo n.º 3
0
        public TPostBuilderAddShow WithMetadata(ITraktMetadata metadata)
        {
            ShowsAndMetadata.Add(new PostBuilderObjectWithMetadata <ITraktShow>
            {
                Object   = _currentShow,
                Metadata = metadata
            });

            return(_postBuilder);
        }
        public TPostBuilderAddShow WithMetadata(ITraktMetadata metadata, TSeasonCollection seasons)
        {
            ShowsAndMetadataWithSeasonsCollection.Add(new PostBuilderObjectWithMetadataAndSeasons <ITraktShow, TSeasonCollection>
            {
                Object   = _currentShow,
                Metadata = metadata,
                Seasons  = seasons
            });

            return(_postBuilder);
        }
        public TPostBuilderAddEpisode WithMetadata(ITraktMetadata metadata, DateTime collectedAt)
        {
            EpisodesAndMetadata.Add(new PostBuilderObjectWithMetadata <ITraktEpisode>
            {
                Object      = _currentEpisode,
                Metadata    = metadata,
                CollectedAt = collectedAt
            });

            return(_postBuilder);
        }
        public TPostBuilderAddShow WithMetadata(ITraktMetadata metadata, int[] seasons)
        {
            ShowsAndMetadataWithSeasons.Add(new PostBuilderObjectWithMetadataAndSeasons <ITraktShow, IEnumerable <int> >
            {
                Object   = _currentShow,
                Metadata = metadata,
                Seasons  = seasons.ToList()
            });

            return(_postBuilder);
        }
Ejemplo n.º 7
0
        public TPostBuilderAddShow WithMetadata(ITraktMetadata metadata, DateTime collectedAt)
        {
            ShowsAndMetadata.Add(new PostBuilderObjectWithMetadata <ITraktShow>
            {
                Object      = _currentShow,
                Metadata    = metadata,
                CollectedAt = collectedAt
            });

            return(_postBuilder);
        }
        public TPostBuilderAddShow WithMetadata(ITraktMetadata metadata, int season, params int[] seasons)
        {
            var newSeasons = new List <int>
            {
                season
            };

            newSeasons.AddRange(seasons);

            ShowsAndMetadataWithSeasons.Add(new PostBuilderObjectWithMetadataAndSeasons <ITraktShow, IEnumerable <int> >
            {
                Object   = _currentShow,
                Metadata = metadata,
                Seasons  = newSeasons
            });

            return(_postBuilder);
        }
Ejemplo n.º 9
0
 /// <summary>Adds the given episode number to the list.</summary>
 /// <param name="episode">The episode number, which will be added to the list.</param>
 /// <param name="metadata">Metadata about the given episode.</param>
 /// <param name="at">An UTC datetime.</param>
 public void Add(int episode, ITraktMetadata metadata = null, DateTime?at = null) => _episodes.Add(new PostEpisode(episode, metadata, at));
        private ITraktSyncCollectionPostEpisode CreateSyncCollectionPostEpisode(ITraktEpisode episode, ITraktMetadata metadata = null, DateTime?collectedAt = null)
        {
            var syncCollectionPostEpisode = new TraktSyncCollectionPostEpisode
            {
                Ids              = episode.Ids,
                MediaType        = metadata?.MediaType,
                MediaResolution  = metadata?.MediaResolution,
                Audio            = metadata?.Audio,
                AudioChannels    = metadata?.AudioChannels,
                ThreeDimensional = metadata?.ThreeDimensional,
                HDR              = metadata?.HDR
            };

            if (collectedAt.HasValue)
            {
                syncCollectionPostEpisode.CollectedAt = collectedAt.Value.ToUniversalTime();
            }

            return(syncCollectionPostEpisode);
        }
        private ITraktSyncCollectionPostShow CreateSyncCollectionPostShowWithSeasonsCollection(ITraktShow show, ITraktMetadata metadata = null, DateTime?collectedAt = null, PostSeasons seasons = null)
        {
            var syncCollectionPostShow = CreateSyncCollectionPostShow(show, metadata, collectedAt);

            if (seasons != null)
            {
                syncCollectionPostShow.Seasons = CreateSyncCollectionPostShowSeasons(seasons);
            }

            return(syncCollectionPostShow);
        }
        private ITraktSyncCollectionPostShow CreateSyncCollectionPostShow(ITraktShow show, ITraktMetadata metadata = null, DateTime?collectedAt = null)
        {
            var syncCollectionPostShow = new TraktSyncCollectionPostShow
            {
                Ids              = show.Ids,
                Title            = show.Title,
                Year             = show.Year,
                MediaType        = metadata?.MediaType,
                MediaResolution  = metadata?.MediaResolution,
                Audio            = metadata?.Audio,
                AudioChannels    = metadata?.AudioChannels,
                ThreeDimensional = metadata?.ThreeDimensional,
                HDR              = metadata?.HDR
            };

            if (collectedAt.HasValue)
            {
                syncCollectionPostShow.CollectedAt = collectedAt.Value.ToUniversalTime();
            }

            return(syncCollectionPostShow);
        }
Ejemplo n.º 13
0
 /// <summary>Initializes a new instance of the <see cref="PostEpisode" /> class.</summary>
 /// <param name="number">The number of this episode.</param>
 /// <param name="metadata">Metadata about the episode.</param>
 /// <param name="at">An UTC datetime.</param>
 public PostEpisode(int number, ITraktMetadata metadata, DateTime?at)
 {
     Number   = number;
     Metadata = metadata;
     At       = at;
 }
Ejemplo n.º 14
0
 /// <summary>Initializes a new instance of the <see cref="PostEpisode" /> class.</summary>
 /// <param name="number">The number of this episode.</param>
 /// <param name="metadata">Metadata about the episode.</param>
 public PostEpisode(int number, ITraktMetadata metadata) : this(number, metadata, null)
 {
 }