Пример #1
0
        public async Task <StockHistoryResult> Handle(StockHistoryRequest request, CancellationToken cancellationToken)
        {
            var response = await(string.IsNullOrEmpty(request.Region)
               ? _stockApi.GetStockHistoryAsync(request.Symbol)
               : _stockApi.GetStockHistoryAsync(request.Symbol, request.Region));

            if (!response.IsSuccessStatusCode)
            {
                throw new NotSuccessException();
            }

            var mapped     = _mapper.Map <StockHistoryResult>(response.Content);
            var stringForm = string.Join("\n", mapped.Prices);

            Console.WriteLine(stringForm);
            return(mapped);
        }