public ActionResult CrashProbabilityChart(int id)
        {
            var chart   = new System.Web.UI.DataVisualization.Charting.Chart();
            var crashes = chart.Series.Add("Occurrences");

            crashes.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;

            ExceptionGroupRepository exceptionGroupRepository = new ExceptionGroupRepository();

            foreach (var pair in exceptionGroupRepository.GetCrashStatisticsForExceptionGroup(id))
            {
                crashes.Points.AddXY(pair.Item1, pair.Item2);
            }

            chart.Width      = 800;
            chart.Height     = 300;
            chart.RenderType = System.Web.UI.DataVisualization.Charting.RenderType.ImageTag;
            chart.ChartAreas.Add("Series 1").AxisX.Interval = 1;

            using (var ms = new MemoryStream()) {
                chart.SaveImage(ms, System.Web.UI.DataVisualization.Charting.ChartImageFormat.Png);
                ms.Position = 0;
                return(File(ms.ToArray(), "image/png", "mychart.png"));
            }
        }
        public ActionResult Edit(int id, ExceptionGroupEditModel exceptionGroupEditModel)
        {
            ExceptionGroupRepository exceptionGroupRepository = new ExceptionGroupRepository();

            exceptionGroupRepository.Save(id, exceptionGroupEditModel.UserComment, exceptionGroupEditModel.UserFixedInCommitHash);
            return(RedirectToAction("Edit", id));
        }
コード例 #3
0
 public ActionResult Index(ExceptionGroupIndexModel model)
 {
     if (model.StartCommitHash == null)
         model.StartCommitHash = SourceControlRepository.GetLatestTagName(14);
     if (model.EndCommitHash == null)
         model.EndCommitHash = "";
     ExceptionGroupRepository repo = new ExceptionGroupRepository();
     model.Entries = repo.GetExceptionGroups(model.StartCommitHash, model.EndCommitHash);
     ViewData.Model = model;
     return View();
 }
        public ActionResult Index(ExceptionGroupIndexModel model)
        {
            if (model.StartCommitHash == null)
            {
                model.StartCommitHash = SourceControlRepository.GetLatestTagName(14);
            }
            if (model.EndCommitHash == null)
            {
                model.EndCommitHash = "";
            }
            ExceptionGroupRepository repo = new ExceptionGroupRepository();

            model.Entries  = repo.GetExceptionGroups(model.StartCommitHash, model.EndCommitHash);
            ViewData.Model = model;
            return(View());
        }
コード例 #5
0
        public ActionResult CrashProbabilityChart(int id)
        {
            var chart = new System.Web.UI.DataVisualization.Charting.Chart();
            var crashes = chart.Series.Add("Occurrences");
            crashes.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;

            ExceptionGroupRepository exceptionGroupRepository = new ExceptionGroupRepository();
            foreach (var pair in exceptionGroupRepository.GetCrashStatisticsForExceptionGroup(id)) {
                crashes.Points.AddXY(pair.Item1, pair.Item2);
            }

            chart.Width = 800;
            chart.Height = 300;
            chart.RenderType = System.Web.UI.DataVisualization.Charting.RenderType.ImageTag;
            chart.ChartAreas.Add("Series 1").AxisX.Interval = 1;

            using (var ms = new MemoryStream()) {
                chart.SaveImage(ms, System.Web.UI.DataVisualization.Charting.ChartImageFormat.Png);
                ms.Position = 0;
                return File(ms.ToArray(), "image/png", "mychart.png");
            }
        }
コード例 #6
0
 public ActionResult Edit(int id, ExceptionGroupEditModel exceptionGroupEditModel)
 {
     ExceptionGroupRepository exceptionGroupRepository = new ExceptionGroupRepository();
     exceptionGroupRepository.Save(id, exceptionGroupEditModel.UserComment, exceptionGroupEditModel.UserFixedInCommitHash);
     return RedirectToAction("Edit", id);
 }