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); }
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)); }
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)); }