/// <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();
            }
        }
Example #2
0
 public HomeController(IUrlsParse urlParse, IMeasureDomain measureDomain,
                       ISaveMeasurementsToDb saveToDb, IMeasurementRepository repository)
 {
     _urlParse        = urlParse;
     _measureDomain   = measureDomain;
     _saveToDb        = saveToDb;
     _repository      = repository;
     _measurementsDto = new DomainMeasurementsDto();
 }
        /// <summary>
        /// Method saves domain name and measurement date
        ///  </summary>
        private void SaveMeasurementArchive(DomainMeasurementsDto measurementsDto)
        {
            using (var context = new EfDbContext())
            {
                MeasurementArchive archive = new MeasurementArchive
                {
                    DomainName      = measurementsDto.DomainName,
                    MeasurementDate = measurementsDto.MeasurementsDate,
                    MeasurementGuid = measurementsDto.MeasurementGuid
                };

                context.MeasurementArchives.Add(archive);
                context.SaveChanges();
            }
        }
 /// <summary>
 /// Method saves measurements to database
 /// </summary>
 public void SaveMeasurementsToDatabase(DomainMeasurementsDto measurementsDto)
 {
     SaveMeasurementArchive(measurementsDto);
     SaveDomainMeasurement(measurementsDto);
 }