Example #1
0
        private async Task PutBookWebApi(Book book)
        {
            var bookDto         = BooksAdapter.ConvertToDto(book);
            var bookDtoAsString = JsonSerializer.Serialize(bookDto, _jsonSerializerOptions);

            using var httpclient = CreateHttpClient();

            var htttpContent = new StringContent(bookDtoAsString, Encoding.UTF8, "application/json");

            await httpclient.PutAsync(_baseBookControllerUri, htttpContent);
        }
Example #2
0
        private async Task <Book> GetResultBookFromWebApi(int id)
        {
            using var httpclient = CreateHttpClient();

            var response = await httpclient.GetAsync($"{_baseBookControllerUri}{id}");

            var contentAsString = await response.Content.ReadAsStringAsync();

            var result = JsonSerializer.Deserialize <DomowaBiblioteka.Common.Books.Book>(contentAsString, _jsonSerializerOptions);

            return(BooksAdapter.ConvertFromDto(result));
        }
Example #3
0
        private async Task <Book> PostResultBookFromWebApi(Book book)
        {
            var bookDto         = BooksAdapter.ConvertToDto(book);
            var bookDtoAsString = JsonSerializer.Serialize(bookDto, _jsonSerializerOptions);

            using var httpclient = CreateHttpClient();

            var htttpContent = new StringContent(bookDtoAsString, Encoding.UTF8, "application/json");

            var response = await httpclient.PostAsync(_baseBookControllerUri, htttpContent);

            var contentAsString = await response.Content.ReadAsStringAsync();

            var result = JsonSerializer.Deserialize <DomowaBiblioteka.Common.Books.Book>(contentAsString, _jsonSerializerOptions);

            return(BooksAdapter.ConvertFromDto(result));
        }