/// <summary>
        /// Method saves domain measurements to database
        /// </summary>
        private void SaveDomainMeasurement(DomainMeasurementsDto measurementsDto)
        {
            using (var context = new EfDbContext())
            {
                foreach (var measurement in measurementsDto.PagesMeasurements)
                {
                    if (measurement == null)
                    {
                        continue;
                    }

                    DomainMeasurement domainMeasurement = new DomainMeasurement
                    {
                        PageUrl         = measurement.PageUrl,
                        MinResponseTime = measurement.PageResponseTime.Min(),
                        MaxResponseTime = measurement.PageResponseTime.Max(),
                        MeasurementGuid = measurementsDto.MeasurementGuid
                    };

                    context.DomainMeasurements.Add(domainMeasurement);
                }

                context.SaveChanges();
            }
        }
Exemple #2
0
 public ActionResult GetChart(DomainMeasurement measurement)
 {
     return(Json(_repository.Context.DomainMeasurements
                 .Where(x => x.MeasurementGuid == measurement.MeasurementGuid)
                 .Select(x => new { x.PageUrl, x.MinResponseTime }),
                 JsonRequestBehavior.AllowGet));
 }