public void TestTraktAccountSettingsDefaultConstructor()
        {
            var settings = new TraktAccountSettings();

            settings.TimeZoneId.Should().BeNullOrEmpty();
            settings.Time24Hr.Should().NotHaveValue();
            settings.CoverImage.Should().BeNullOrEmpty();
        }
Exemplo n.º 2
0
        public void Test_TraktAccountSettings_Default_Constructor()
        {
            var accountSettings = new TraktAccountSettings();

            accountSettings.TimeZoneId.Should().BeNull();
            accountSettings.Time24Hr.Should().BeNull();
            accountSettings.CoverImage.Should().BeNull();
            accountSettings.Token.Should().BeNull();
        }
        public override async Task <ITraktAccountSettings> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default)
        {
            CheckJsonTextReader(jsonReader);

            if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject)
            {
                ITraktAccountSettings traktAccountSettings = new TraktAccountSettings();

                while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName)
                {
                    var propertyName = jsonReader.Value.ToString();

                    switch (propertyName)
                    {
                    case JsonProperties.PROPERTY_NAME_TIMEZONE:
                        traktAccountSettings.TimeZoneId = await jsonReader.ReadAsStringAsync(cancellationToken);

                        break;

                    case JsonProperties.PROPERTY_NAME_TIME_24HR:
                        traktAccountSettings.Time24Hr = await jsonReader.ReadAsBooleanAsync(cancellationToken);

                        break;

                    case JsonProperties.PROPERTY_NAME_COVER_IMAGE:
                        traktAccountSettings.CoverImage = await jsonReader.ReadAsStringAsync(cancellationToken);

                        break;

                    case JsonProperties.PROPERTY_NAME_TOKEN:
                        traktAccountSettings.Token = await jsonReader.ReadAsStringAsync(cancellationToken);

                        break;

                    case JsonProperties.PROPERTY_NAME_DATE_FORMAT:
                        traktAccountSettings.DateFormat = await JsonReaderHelper.ReadEnumerationValueAsync <TraktDateFormat>(jsonReader, cancellationToken);

                        break;

                    default:
                        await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken);

                        break;
                    }
                }

                return(traktAccountSettings);
            }

            return(await Task.FromResult(default(ITraktAccountSettings)));
        }
Exemplo n.º 4
0
        public override async Task <ITraktAccountSettings> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default)
        {
            if (jsonReader == null)
            {
                return(await Task.FromResult(default(ITraktAccountSettings)));
            }

            if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject)
            {
                ITraktAccountSettings traktAccountSettings = new TraktAccountSettings();

                while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName)
                {
                    var propertyName = jsonReader.Value.ToString();

                    switch (propertyName)
                    {
                    case JsonProperties.ACCOUNT_SETTINGS_PROPERTY_NAME_TIMEZONE_ID:
                        traktAccountSettings.TimeZoneId = await jsonReader.ReadAsStringAsync(cancellationToken);

                        break;

                    case JsonProperties.ACCOUNT_SETTINGS_PROPERTY_NAME_TIME_24HR:
                        traktAccountSettings.Time24Hr = await jsonReader.ReadAsBooleanAsync(cancellationToken);

                        break;

                    case JsonProperties.ACCOUNT_SETTINGS_PROPERTY_NAME_COVER_IMAGE:
                        traktAccountSettings.CoverImage = await jsonReader.ReadAsStringAsync(cancellationToken);

                        break;

                    case JsonProperties.ACCOUNT_SETTINGS_PROPERTY_NAME_TOKEN:
                        traktAccountSettings.Token = await jsonReader.ReadAsStringAsync(cancellationToken);

                        break;

                    default:
                        await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken);

                        break;
                    }
                }

                return(traktAccountSettings);
            }

            return(await Task.FromResult(default(ITraktAccountSettings)));
        }