示例#1
0
        public async Task <IActionResult> SearchFields([FromServices] IReportsRepository data)
        {
            string cacheKey    = "customfields";
            bool   cacheExists = _cache.TryGetItem(cacheKey, _lastUpdated, out CustomSearchFields fields);

            if (!cacheExists)
            {
                fields = await data.GetCustomFields();

                _cache.AddItem(cacheKey, _lastUpdated, fields);
            }
            return(Content(JsonConvert.SerializeObject(fields), "application/json"));
        }
        public async Task <IActionResult> GetSummaryStats([FromServices] IHomeRepository data)
        {
            string       cacheKey = "sumStats";
            SummaryStats ssData;
            bool         cacheExists = _cache.TryGetItem(cacheKey, _lastUpdated, out ssData);

            if (!cacheExists)
            {
                ssData = await data.GetSummaryAsync();

                _cache.AddItem(cacheKey, _lastUpdated, ssData);
            }
            return(Content(JsonConvert.SerializeObject(ssData), "application/json"));
        }