public async Task <MetaModel> GetMeta([FromBody] UserFilter filter) { return(await cache.GetValueOrCreateAsync(GetCacheKey("meta", filter), CacheSeconds, async() => { var ageFilter = GetAgeFilter(filter); var communityFilter = GetCommunityFilter(filter); UpdateLanguagesFilter(filter); return await surveyService.GetMeta( filter.Year, ageFilter, filter.cities, filter.educations, filter.experiences, filter.professions, filter.languages, communityFilter); })); }