Пример #1
0
        //
        // GET: /stats/package/{id}

        public virtual async Task <ActionResult> PackageDownloadsByVersion(string id, string[] groupby)
        {
            if (_statisticsService == NullStatisticsService.Instance)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            StatisticsPackagesReport report = null;

            try
            {
                report = await _statisticsService.GetPackageDownloadsByVersion(id);

                ProcessReport(report, groupby, PackageDownloadsByVersionDimensions, id);
            }
            catch (StatisticsReportNotFoundException)
            {
                // no report found
            }

            if (report != null)
            {
                report.Id = MakeReportId(groupby);
            }

            StatisticsPackagesViewModel model = new StatisticsPackagesViewModel();

            model.SetPackageDownloadsByVersion(id, report);

            model.UseD3 = UseD3();

            return(View(model));
        }
Пример #2
0
        //
        // GET: /stats/package/{id}

        public virtual async Task <ActionResult> PackageDownloadsByVersion(string id, string[] groupby)
        {
            if (_statisticsService == NullStatisticsService.Instance)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            var dimensions = new []
            {
                Constants.StatisticsDimensions.Version,
                Constants.StatisticsDimensions.ClientName,
                Constants.StatisticsDimensions.ClientVersion,
                Constants.StatisticsDimensions.Operation
            };

            StatisticsPackagesReport report = await _statisticsService.GetPackageDownloadsByVersion(id);

            ProcessReport(report, groupby, dimensions, id);

            if (report != null)
            {
                report.Id = MakeReportId(groupby);
            }

            StatisticsPackagesViewModel model = new StatisticsPackagesViewModel();

            model.SetPackageDownloadsByVersion(id, report);

            model.UseD3 = UseD3();

            return(View(model));
        }
Пример #3
0
        //
        // GET: /stats/packages/{id}

        public virtual async Task <ActionResult> PackageDownloadsByVersion(string id, string[] groupby)
        {
            if (_statisticsService == NullStatisticsService.Instance)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            var report = await GetPackageDownloadsByVersionReport(id, groupby);

            var model = new StatisticsPackagesViewModel();

            model.SetPackageDownloadsByVersion(id);

            model.UseD3 = UseD3();

            return(View(model));
        }
        //
        // GET: /stats/package/{id}

        public virtual async Task <ActionResult> PackageDownloadsByVersion(string id, string[] groupby)
        {
            if (_statisticsService == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            StatisticsPackagesReport report = await _statisticsService.GetPackageDownloadsByVersion(id);

            ProcessReport(report, groupby, new string[] { "Version", "ClientName", "ClientVersion", "Operation" }, id);

            StatisticsPackagesViewModel model = new StatisticsPackagesViewModel();

            model.SetPackageDownloadsByVersion(id, report);

            return(View(model));
        }
Пример #5
0
        //
        // GET: /stats/package/{id}

        public virtual async Task <ActionResult> PackageDownloadsByVersion(string id, string[] groupby)
        {
            if (_statisticsService == NullStatisticsService.Instance)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            StatisticsPackagesReport report = await _statisticsService.GetPackageDownloadsByVersion(id);

            ProcessReport(report, groupby, new string[] { "Version", "ClientName", "ClientVersion", "Operation" }, id, DetermineClientLocale());

            if (report != null)
            {
                report.Id = MakeReportId(groupby);
            }

            StatisticsPackagesViewModel model = new StatisticsPackagesViewModel();

            model.SetPackageDownloadsByVersion(id, report);

            model.UseD3 = UseD3();

            return(View(model));
        }
Пример #6
0
        //
        // GET: /stats/package/{id}

        public virtual async Task<ActionResult> PackageDownloadsByVersion(string id, string[] groupby)
        {
            if (_statisticsService == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.NotFound);
            }

            StatisticsPackagesReport report = await _statisticsService.GetPackageDownloadsByVersion(id);

            ProcessReport(report, groupby, new string[] { "Version", "ClientName", "ClientVersion", "Operation" }, id, DetermineClientLocale());

            if (report != null)
            {
                report.Id = MakeReportId(groupby);
            }

            StatisticsPackagesViewModel model = new StatisticsPackagesViewModel();

            model.SetPackageDownloadsByVersion(id, report);

            model.UseD3 = UseD3();

            return View(model);
        }
        //
        // GET: /stats/package/{id}

        public virtual async Task<ActionResult> PackageDownloadsByVersion(string id)
        {
            if (_statisticsService == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.NotFound);
            }

            bool isAvailable = await _statisticsService.LoadPackageDownloadsByVersion(id);

            var model = new StatisticsPackagesViewModel();

            model.SetPackageDownloadsByVersion(id, isAvailable, _statisticsService.PackageDownloadsByVersion);

            return View(model);
        }
        //
        // GET: /stats/package/{id}

        public virtual async Task<ActionResult> PackageDownloadsByVersion(string id, string[] groupby)
        {
            if (_statisticsService == NullStatisticsService.Instance)
            {
                return new HttpStatusCodeResult(HttpStatusCode.NotFound);
            }

            StatisticsPackagesReport report = null;
            try
            {
                report = await _statisticsService.GetPackageDownloadsByVersion(id);

                ProcessReport(report, groupby, PackageDownloadsByVersionDimensions, id);
            }
            catch (StatisticsReportNotFoundException)
            {
                // no report found
            }

            if (report != null)
            {
                report.Id = MakeReportId(groupby);
            }

            StatisticsPackagesViewModel model = new StatisticsPackagesViewModel();

            model.SetPackageDownloadsByVersion(id, report);

            model.UseD3 = UseD3();

            return View(model);
        }