public TPostBuilderAddEpisode WithMetadata(ITraktMetadata metadata) { EpisodesAndMetadata.Add(new PostBuilderObjectWithMetadata <ITraktEpisode> { Object = _currentEpisode, Metadata = metadata }); return(_postBuilder); }
public TPostBuilderAddMovie WithMetadata(ITraktMetadata metadata) { MoviesAndMetadata.Add(new PostBuilderObjectWithMetadata <ITraktMovie> { Object = _currentMovie, Metadata = metadata }); return(_postBuilder); }
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); }
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); }
/// <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); }
/// <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; }
/// <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) { }