/// <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(); } }
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)); }