Esempio n. 1
0
        public async Task <IEnumerable <InvestimentoModel> > GetInvestimentos()
        {
            var modelCached = _cacheService.GetTesourosDiretos();

            if (modelCached != null)
            {
                return(_mapper.Map <IEnumerable <InvestimentoModel> >(modelCached.TesouroDiretos));
            }

            var result = await GetTesourosDiretos();

            if (result.Succeeded)
            {
                _cacheService.AddTesourosDiretos(result.Data);
                return(_mapper.Map <IEnumerable <InvestimentoModel> >(result.Data.TesouroDiretos));
            }

            return(default);