public async Task <ICollection <ActiveLocale> > ExecuteAsync(GetAllActiveLocalesQuery query, IExecutionContext executionContext) { var results = await _cache.GetOrAddAsync(new Func <Task <ICollection <ActiveLocale> > >(async() => { var dbResults = await GetAllLocales().ToListAsync(); var mappedResults = dbResults .Select(_activeLocaleMapper.Map) .ToList(); return(mappedResults); })); return(results); }
public async Task <JsonResult> Get() { var query = new GetAllActiveLocalesQuery(); return(await _apiResponseHelper.RunQueryAsync(query)); }