コード例 #1
0
        public object Any(AppOverview request)
        {
            if (request.Reload)
            {
                Cache.FlushAll();
            }

            var response = new AppOverviewResponse
            {
                Created         = DateTime.UtcNow,
                AllTiers        = GetAllTiers(),
                TopTechnologies = GetTopTechByCategory(minCount: 1)
                                  .OrderByDescending(x => x.StacksCount)
                                  .Take(100)
                                  .ToList(),
            };

            response.AllTiers.Insert(0, new Option {
                Title = "[ Top 100 Technologies ]"
            });

            return(response);
        }
コード例 #2
0
        public object Any(AppOverview request)
        {
            var key = ContentCache.AppOverviewKey(clear: request.Reload);

            return(base.Request.ToOptimizedResultUsingCache(ContentCache.Client, key, () =>
            {
                var response = new AppOverviewResponse
                {
                    Created = DateTime.UtcNow,
                    AllTiers = GetAllTiers(),
                    TopTechnologies = GetTopTechByCategory(minCount: 1)
                                      .OrderByDescending(x => x.StacksCount)
                                      .Take(100)
                                      .ToList(),
                };

                response.AllTiers.Insert(0, new Option {
                    Title = "[ Top 100 Technologies ]"
                });

                return response;
            }));
        }