public void Test_TraktShowAirs_Default_Constructor() { var showAirs = new TraktShowAirs(); showAirs.Day.Should().BeNullOrEmpty(); showAirs.Time.Should().BeNullOrEmpty(); showAirs.TimeZoneId.Should().BeNullOrEmpty(); }
static void WriteShowFull(TraktShow show) { WriteShowMinimal(show); if (show != null) { Console.WriteLine($"Overview: {show.Overview}"); if (show.FirstAired.HasValue) { Console.WriteLine($"First Aired (UTC): {show.FirstAired.Value}"); } TraktShowAirs airs = show.Airs; if (airs != null) { Console.WriteLine($"Airs on: {airs.Day}"); Console.WriteLine($"Airs at: {airs.Time}"); Console.WriteLine($"Airs in: {airs.TimeZoneId}"); } Console.WriteLine($"Runtime: {show.Runtime ?? 0} Minutes"); if (show.Genres != null) { Console.WriteLine($"Genres: {string.Join(", ", show.Genres)}"); } Console.WriteLine($"Certification: {show.Certification}"); Console.WriteLine($"Network: {show.Network}"); Console.WriteLine($"Aired Episodes: {show.AiredEpisodes ?? 0}"); if (show.Status != null) { Console.WriteLine($"Status: {show.Status.DisplayName}"); } Console.WriteLine($"Rating: {show.Rating ?? 0.0f}"); Console.WriteLine($"Votes: {show.Votes ?? 0}"); Console.WriteLine($"Country Code: {show.CountryCode}"); Console.WriteLine($"Language Code: {show.LanguageCode}"); if (show.UpdatedAt.HasValue) { Console.WriteLine($"Updated At (UTC): {show.UpdatedAt.Value}"); } if (show.AvailableTranslationLanguageCodes != null) { Console.WriteLine($"Available Translation Languages: {string.Join(", ", show.AvailableTranslationLanguageCodes)}"); } Console.WriteLine($"Trailer: {show.Trailer}"); Console.WriteLine($"Homepage: {show.Homepage}"); } }
public override async Task <ITraktShowAirs> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { if (jsonReader == null) { return(await Task.FromResult(default(ITraktShowAirs))); } if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { ITraktShowAirs traktShowAirs = new TraktShowAirs(); while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName) { var propertyName = jsonReader.Value.ToString(); switch (propertyName) { case JsonProperties.SHOW_AIRS_PROPERTY_NAME_DAY: traktShowAirs.Day = await jsonReader.ReadAsStringAsync(cancellationToken); break; case JsonProperties.SHOW_AIRS_PROPERTY_NAME_TIME: traktShowAirs.Time = await jsonReader.ReadAsStringAsync(cancellationToken); break; case JsonProperties.SHOW_AIRS_PROPERTY_NAME_TIMEZONE: traktShowAirs.TimeZoneId = await jsonReader.ReadAsStringAsync(cancellationToken); break; default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(traktShowAirs); } return(await Task.FromResult(default(ITraktShowAirs))); }
static void WriteShowFullWithImages(TraktShow show) { if (show != null) { Console.WriteLine($"Title: {show.Title}"); Console.WriteLine($"Year: {show.Year ?? 0}"); TraktShowIds ids = show.Ids; if (ids != null) { Console.WriteLine($"Trakt-Id: {ids.Trakt}"); Console.WriteLine($"Slug: {ids.Slug}"); Console.WriteLine($"ImDB-Id: {ids.Imdb}"); Console.WriteLine($"TmDB-Id: {ids.Tmdb ?? 0}"); Console.WriteLine($"TVDB-Id: {ids.Tvdb ?? 0}"); Console.WriteLine($"TVRage-Id: {ids.TvRage ?? 0}"); } Console.WriteLine($"Overview: {show.Overview}"); if (show.FirstAired.HasValue) { Console.WriteLine($"First Aired (UTC): {show.FirstAired.Value}"); } TraktShowAirs airs = show.Airs; if (airs != null) { Console.WriteLine($"Airs on: {airs.Day}"); Console.WriteLine($"Airs at: {airs.Time}"); Console.WriteLine($"Airs in: {airs.TimeZoneId}"); } Console.WriteLine($"Runtime: {show.Runtime ?? 0} Minutes"); if (show.Genres != null) { Console.WriteLine($"Genres: {string.Join(", ", show.Genres)}"); } Console.WriteLine($"Certification: {show.Certification}"); Console.WriteLine($"Network: {show.Network}"); Console.WriteLine($"Aired Episodes: {show.AiredEpisodes ?? 0}"); if (show.Status != null) { Console.WriteLine($"Status: {show.Status.DisplayName}"); } Console.WriteLine($"Rating: {show.Rating ?? 0.0f}"); Console.WriteLine($"Votes: {show.Votes ?? 0}"); Console.WriteLine($"Country Code: {show.CountryCode}"); Console.WriteLine($"Language Code: {show.LanguageCode}"); if (show.UpdatedAt.HasValue) { Console.WriteLine($"Updated At (UTC): {show.UpdatedAt.Value}"); } if (show.AvailableTranslationLanguageCodes != null) { Console.WriteLine($"Available Translation Languages: {string.Join(", ", show.AvailableTranslationLanguageCodes)}"); } Console.WriteLine($"Trailer: {show.Trailer}"); Console.WriteLine($"Homepage: {show.Homepage}"); TraktShowImages images = show.Images; if (images != null) { TraktImageSet fanart = images.FanArt; if (fanart != null) { Console.WriteLine($"Fanart Full: {fanart.Full}"); Console.WriteLine($"Fanart Medium: {fanart.Medium}"); Console.WriteLine($"Fanart Thumb: {fanart.Thumb}"); } TraktImageSet poster = images.Poster; if (poster != null) { Console.WriteLine($"Poster Full: {poster.Full}"); Console.WriteLine($"Poster Medium: {poster.Medium}"); Console.WriteLine($"Poster Thumb: {poster.Thumb}"); } if (images.Banner != null) { Console.WriteLine($"Banner: {images.Banner.Full}"); } if (images.Logo != null) { Console.WriteLine($"Logo: {images.Logo.Full}"); } if (images.ClearArt != null) { Console.WriteLine($"Clearart: {images.ClearArt.Full}"); } if (images.Thumb != null) { Console.WriteLine($"Thumb: {images.Thumb.Full}"); } } } }