public async Task <CountriesQueryResponse> Handle(CountriesQuery _) { var countries = mapper.Map <IEnumerable <Shared.Contracts.Metadata.Country> >(await metadataRepository.GetCountries()); return(new CountriesQueryResponse { Items = countries }); }
public async Task <CountriesQueryResponse> Handle(CountriesQuery _) { var countries = await cache.GetOrAdd("metadata:countries", () => metadataRepository.GetCountries(), DateTimeOffset.Now.Add(cacheEntryLifetime)); return(new CountriesQueryResponse { Items = mapper.Map <IEnumerable <Country> >(countries) }); }
public static ObjectGraphType AddCountries(this ObjectGraphType query, ICountriesDataMapper countriesDataMapper) { var emptyQuery = new CountriesQuery(); query.Field <ListGraphType <CountryGraphType> >("countries", resolve: ctx => countriesDataMapper.Search(emptyQuery).ToEnumerable() ); return(query); }