public override async Task <ITraktUserEpisodesStatistics> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { if (jsonReader == null) { return(await Task.FromResult(default(ITraktUserEpisodesStatistics))); } if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { ITraktUserEpisodesStatistics userEpisodesStatistics = new TraktUserEpisodesStatistics(); while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName) { var propertyName = jsonReader.Value.ToString(); switch (propertyName) { case JsonProperties.USER_EPISODES_STATISTICS_PROPERTY_NAME_PLAYS: userEpisodesStatistics.Plays = await jsonReader.ReadAsInt32Async(cancellationToken); break; case JsonProperties.USER_EPISODES_STATISTICS_PROPERTY_NAME_WATCHED: userEpisodesStatistics.Watched = await jsonReader.ReadAsInt32Async(cancellationToken); break; case JsonProperties.USER_EPISODES_STATISTICS_PROPERTY_NAME_MINUTES: userEpisodesStatistics.Minutes = await jsonReader.ReadAsInt32Async(cancellationToken); break; case JsonProperties.USER_EPISODES_STATISTICS_PROPERTY_NAME_COLLECTED: userEpisodesStatistics.Collected = await jsonReader.ReadAsInt32Async(cancellationToken); break; case JsonProperties.USER_EPISODES_STATISTICS_PROPERTY_NAME_RATINGS: userEpisodesStatistics.Ratings = await jsonReader.ReadAsInt32Async(cancellationToken); break; case JsonProperties.USER_EPISODES_STATISTICS_PROPERTY_NAME_COMMENTS: userEpisodesStatistics.Comments = await jsonReader.ReadAsInt32Async(cancellationToken); break; default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(userEpisodesStatistics); } return(await Task.FromResult(default(ITraktUserEpisodesStatistics))); }
public void Test_TraktUserEpisodesStatistics_Default_Constructor() { var userEpisodesStatistics = new TraktUserEpisodesStatistics(); userEpisodesStatistics.Plays.Should().BeNull(); userEpisodesStatistics.Watched.Should().BeNull(); userEpisodesStatistics.Minutes.Should().BeNull(); userEpisodesStatistics.Collected.Should().BeNull(); userEpisodesStatistics.Ratings.Should().BeNull(); userEpisodesStatistics.Comments.Should().BeNull(); }