public async Task <IEnumerable <Importacao> > Handle(GetImportacoesRequest request, CancellationToken cancellationToken) { var requestApi = new HttpRequestMessage(HttpMethod.Get, "https://localhost:44327/api/Importacao"); requestApi.Headers.Add("Accept", "application/vnd.github.v3+json"); requestApi.Headers.Add("User-Agent", "HttpClientFactory-Sample"); var client = _clientFactory.CreateClient(); var response = await client.SendAsync(requestApi, cancellationToken); if (response.IsSuccessStatusCode) { await using var responseStream = await response.Content.ReadAsStreamAsync(cancellationToken); return(await JsonSerializer.DeserializeAsync <IEnumerable <Importacao> >(responseStream, cancellationToken : cancellationToken)); } else { return(Array.Empty <Importacao>()); } }
public Task <IEnumerable <Importacao> > Handle(GetImportacoesRequest request, CancellationToken cancellationToken) { return(Task.FromResult(_importacaoRepository.GetImportacoes())); }