コード例 #1
0
        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>());
            }
        }
コード例 #2
0
 public Task <IEnumerable <Importacao> > Handle(GetImportacoesRequest request, CancellationToken cancellationToken)
 {
     return(Task.FromResult(_importacaoRepository.GetImportacoes()));
 }