/// <summary> /// Verifica se obtem do banco ou do cache /// </summary> /// <param name="hasValue">Verifica se existe valor no cache</param> /// <param name="cache">instancia do redis</param> /// <returns></returns> private async Task <IEnumerable <Personagem> > ObtemPersonagensAsync(string hasValue, IDistributedCache cache) { IEnumerable <Personagem> personagens; if (hasValue == null) { return(personagens = await _personagemService.ObterTodos()); } else { return(personagens = JsonConvert.DeserializeObject <IEnumerable <Personagem> >(cache.GetString("Personagens"))); } }
public IEnumerable <PersonagemVM> ObterTodos() { return(_personagemService.ObterTodos()); }