Exemplo n.º 1
0
        public void Test_TraktUserNetworkStatistics_Default_Constructor()
        {
            var userNetworkStatistics = new TraktUserNetworkStatistics();

            userNetworkStatistics.Friends.Should().BeNull();
            userNetworkStatistics.Followers.Should().BeNull();
            userNetworkStatistics.Following.Should().BeNull();
        }
Exemplo n.º 2
0
        public override async Task <ITraktUserNetworkStatistics> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default)
        {
            if (jsonReader == null)
            {
                return(await Task.FromResult(default(ITraktUserNetworkStatistics)));
            }

            if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject)
            {
                ITraktUserNetworkStatistics userNetworkStatistics = new TraktUserNetworkStatistics();

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

                    switch (propertyName)
                    {
                    case JsonProperties.USER_NETWORK_STATISTICS_PROPERTY_NAME_FRIENDS:
                        userNetworkStatistics.Friends = await jsonReader.ReadAsInt32Async(cancellationToken);

                        break;

                    case JsonProperties.USER_NETWORK_STATISTICS_PROPERTY_NAME_FOLLOWERS:
                        userNetworkStatistics.Followers = await jsonReader.ReadAsInt32Async(cancellationToken);

                        break;

                    case JsonProperties.USER_NETWORK_STATISTICS_PROPERTY_NAME_FOLLOWING:
                        userNetworkStatistics.Following = await jsonReader.ReadAsInt32Async(cancellationToken);

                        break;

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

                        break;
                    }
                }

                return(userNetworkStatistics);
            }

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