public async Task <ConversionModel> Handle(ObtenerConversionRequest request, CancellationToken cancellationToken)
        {
            logger.LogInformation("Obtener conversion de: {from} a {to}", request.From, request.To);

            var result = await service.ObtenerConversionAsync(request.From, request.To);

            await loggingService.WriteLine(result.Ratio.ToString());

            return(mapper.Map <ConversionModel>(result));
        }
Beispiel #2
0
        public async Task <CurrencyModel> ObtenerConversion(CurrencyModel currency)
        {
            string idDolar = "USD";

            try
            {
                var conversionDataModel = await monedasApiService.ObtenerConversionAsync(currency.CurrencyId, idDolar);

                await loggingService.WriteLine(conversionDataModel.Ratio.ToString());

                currency.Conversion = mapper.Map <ConversionModel>(conversionDataModel);
            }
            catch
            {
                currency.Conversion = null;
            }

            return(currency);
        }
        public async Task <IEnumerable <CurrencyModel> > ObtenerConversiones(IEnumerable <CurrencyModel> currencies)
        {
            string idDolar = "USD";

            foreach (var currency in currencies)
            {
                try
                {
                    var conversionDataModel = await monedasApiService.ObtenerConversionAsync(currency.CurrencyId, idDolar);

                    await loggingService.WriteLine(conversionDataModel.Ratio.ToString());

                    currency.Conversion = mapper.Map <ConversionModel>(conversionDataModel);
                }
                catch
                {
                    currency.Conversion = null;
                }
            }

            return(currencies);
        }
        public void ObtenerConversionAsyncTest(string from, string to)
        {
            var result = service.ObtenerConversionAsync(from, to).Result;

            Assert.IsNotNull(result);
        }