コード例 #1
0
        public void Test_TraktUserSeasonsStatistics_Default_Constructor()
        {
            var userSeasonsStatistics = new TraktUserSeasonsStatistics();

            userSeasonsStatistics.Ratings.Should().BeNull();
            userSeasonsStatistics.Comments.Should().BeNull();
        }
コード例 #2
0
        public override async Task <ITraktUserSeasonsStatistics> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default)
        {
            if (jsonReader == null)
            {
                return(await Task.FromResult(default(ITraktUserSeasonsStatistics)));
            }

            if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject)
            {
                ITraktUserSeasonsStatistics userSeasonsStatistics = new TraktUserSeasonsStatistics();

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

                    switch (propertyName)
                    {
                    case JsonProperties.USER_SEASONS_STATISTICS_PROPERTY_NAME_RATINGS:
                        userSeasonsStatistics.Ratings = await jsonReader.ReadAsInt32Async(cancellationToken);

                        break;

                    case JsonProperties.USER_SEASONS_STATISTICS_PROPERTY_NAME_COMMENTS:
                        userSeasonsStatistics.Comments = await jsonReader.ReadAsInt32Async(cancellationToken);

                        break;

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

                        break;
                    }
                }

                return(userSeasonsStatistics);
            }

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