コード例 #1
0
        public async Task<IHttpActionResult> ProjectsLastSixMonths()
        {
            var totalProjectsPerMonth = 0;
            var model = new LineChartResponseModel();

            (await this.statisticsService
                .ProjectsLastSixMonths()
                .Select(CountByDateModel.FromProjectGrouping)
                .ToListAsync())
                .ForEach(r =>
                {
                    totalProjectsPerMonth += r.Count;
                    model.Values.Add(totalProjectsPerMonth);
                    model.Labels.Add(r.Date.Month.ToMonthName());
                });

            return this.Data(model);
        }
コード例 #2
0
        public async Task<LineChartResponseModel> ProjectsLastSixMonths()
        {
            return await this.Get<LineChartResponseModel>(
                ProjectsLastSixMonthsCacheKey,
                async () =>
                {
                    var totalProjectsPerMonth = 0;
                    var model = new LineChartResponseModel();

                    (await this.statisticsService
                        .ProjectsLastSixMonths()
                        .Select(CountByDateModel.FromProjectGrouping)
                        .ToListAsync())
                        .ForEach(r =>
                        {
                            totalProjectsPerMonth += r.Count;
                            model.Values.Add(totalProjectsPerMonth);
                            model.Labels.Add(r.Date.Month.ToMonthName());
                        });

                    return model;
                },
                this.DefaultAbsoluteExpiration);
        }