public void Test_TraktShowAirs_Default_Constructor()
        {
            var showAirs = new TraktShowAirs();

            showAirs.Day.Should().BeNullOrEmpty();
            showAirs.Time.Should().BeNullOrEmpty();
            showAirs.TimeZoneId.Should().BeNullOrEmpty();
        }
Ejemplo n.º 2
0
        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}");
            }
        }
Ejemplo n.º 3
0
        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)));
        }
Ejemplo n.º 4
0
        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}");
                    }
                }
            }
        }