Exemplo n.º 1
0
        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);
            }));
        }