示例#1
0
        public override async Task <ITraktUserHiddenItemsRemovePostResponse> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default)
        {
            if (jsonReader == null)
            {
                return(await Task.FromResult(default(ITraktUserHiddenItemsRemovePostResponse)));
            }

            if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject)
            {
                var responseGroupReader         = new UserHiddenItemsPostResponseGroupObjectJsonReader();
                var responseNotFoundGroupReader = new UserHiddenItemsPostResponseNotFoundGroupObjectJsonReader();
                ITraktUserHiddenItemsRemovePostResponse hiddenItemsRemovePostResponse = new TraktUserHiddenItemsRemovePostResponse();

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

                    switch (propertyName)
                    {
                    case JsonProperties.USER_HIDDEN_ITEMS_REMOVE_POST_RESPONSE_PROPERTY_NAME_DELETED:
                        hiddenItemsRemovePostResponse.Deleted = await responseGroupReader.ReadObjectAsync(jsonReader, cancellationToken);

                        break;

                    case JsonProperties.USER_HIDDEN_ITEMS_REMOVE_POST_RESPONSE_PROPERTY_NAME_NOT_FOUND:
                        hiddenItemsRemovePostResponse.NotFound = await responseNotFoundGroupReader.ReadObjectAsync(jsonReader, cancellationToken);

                        break;

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

                        break;
                    }
                }

                return(hiddenItemsRemovePostResponse);
            }

            return(await Task.FromResult(default(ITraktUserHiddenItemsRemovePostResponse)));
        }
示例#2
0
        public override async Task <IEnumerable <ITraktUserHiddenItemsPostResponseNotFoundGroup> > ReadArrayAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default)
        {
            if (jsonReader == null)
            {
                return(await Task.FromResult(default(IEnumerable <ITraktUserHiddenItemsPostResponseNotFoundGroup>)));
            }

            if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartArray)
            {
                var userHiddenItemsPostResponseNotFoundGroupReader = new UserHiddenItemsPostResponseNotFoundGroupObjectJsonReader();
                var userHiddenItemsPostResponseNotFoundGroups      = new List <ITraktUserHiddenItemsPostResponseNotFoundGroup>();
                ITraktUserHiddenItemsPostResponseNotFoundGroup userHiddenItemsPostResponseNotFoundGroup = await userHiddenItemsPostResponseNotFoundGroupReader.ReadObjectAsync(jsonReader, cancellationToken);

                while (userHiddenItemsPostResponseNotFoundGroup != null)
                {
                    userHiddenItemsPostResponseNotFoundGroups.Add(userHiddenItemsPostResponseNotFoundGroup);
                    userHiddenItemsPostResponseNotFoundGroup = await userHiddenItemsPostResponseNotFoundGroupReader.ReadObjectAsync(jsonReader, cancellationToken);
                }

                return(userHiddenItemsPostResponseNotFoundGroups);
            }

            return(await Task.FromResult(default(IEnumerable <ITraktUserHiddenItemsPostResponseNotFoundGroup>)));
        }