Example #1
0
        public async Task <ActionResult <IEnumerable <CurrencyModel> > > GetAll()
        {
            var request = new ObtenerMonedasRequest();
            var result  = await mediator.Send(request);

            return(Ok(result));
        }
Example #2
0
        public void Handle()
        {
            request = new ObtenerMonedasRequest();

            var result = Handler.Handle(request, CancellationToken).Result;

            Assert.IsTrue(result.Any());
        }
        public async Task <IEnumerable <CurrencyModel> > Handle(ObtenerMonedasRequest request, CancellationToken cancellationToken)
        {
            logger.LogInformation("Obtener todas las monedas");

            var dataModels = await monedasApiService.ObtenerMonedasAsync();

            var models = await ObtenerConversiones(mapper.Map <IEnumerable <CurrencyModel> >(dataModels));

            var entities = mapper.Map <IEnumerable <CurrencyHistoryEntity> >(models);

            await currencyHistoryDbService.InsertarRangoCurrencyHistoryAsync(entities);

            return(models);
        }