Beispiel #1
0
        public void Initialize()
        {
            Db.ClearTables();
            Db.PopulateSignal();
            Db.PopulateSignalsWithApproaches();
            Db.PopulateApproachesWithDetectors();
            var signals = Db.Signals;

            foreach (var signal in signals)
            {
                Db.PopulatePreemptAggregations(Convert.ToDateTime("1/1/2016"), Convert.ToDateTime("1/1/2018"), signal.SignalID, signal.VersionID);
            }

            ApproachRepositoryFactory.SetApproachRepository(new InMemoryApproachRepository(Db));
            PreemptAggregationDatasRepositoryFactory.SetArchivedMetricsRepository(
                new InMemoryPreemptAggregationDatasRepository(Db));
            MOE.Common.Models.Repositories.SignalsRepositoryFactory.SetSignalsRepository(
                new InMemorySignalsRepository(Db));
            MetricTypeRepositoryFactory.SetMetricsRepository(new InMemoryMetricTypeRepository(Db));
            ApplicationEventRepositoryFactory.SetApplicationEventRepository(new InMemoryApplicationEventRepository(Db));
            DetectorAggregationsRepositoryFactory.SetDetectorAggregationRepository(new InMemoryDetectorAggregationsRepository(Db));

            Models.Repositories.DirectionTypeRepositoryFactory.SetDirectionsRepository(
                new InMemoryDirectionTypeRepository());

            SignalsRepository = SignalsRepositoryFactory.Create();

            PreemptAggregationDatasRepositoryFactory.SetArchivedMetricsRepository(new InMemoryPreemptAggregationDatasRepository(Db));
        }
Beispiel #2
0
        private List <MetricType> GetBasicMetrics()
        {
            var repository =
                MetricTypeRepositoryFactory.Create();

            return(repository.GetBasicMetrics());
        }
        public void Initialize()
        {
            Db.ClearTables();
            Db.PopulateSignal();
            Db.PopulateSignalsWithApproaches();
            Db.PopulateApproachesWithDetectors();
            var signals = Db.Signals;

            foreach (var signal in signals)
            {
                foreach (var approach in signal.Approaches)
                {
                    Db.PopulateApproachSplitFailAggregationsWithRandomRecords(Convert.ToDateTime("1/1/2016"),
                                                                              Convert.ToDateTime("1/1/2018"), approach);
                }
            }
            ApproachSplitFailAggregationRepositoryFactory.SetApplicationEventRepository(
                new InMemoryApproachSplitFailAggregationRepository(Db));
            MOE.Common.Models.Repositories.SignalsRepositoryFactory.SetSignalsRepository(
                new InMemorySignalsRepository(Db));
            MetricTypeRepositoryFactory.SetMetricsRepository(new InMemoryMetricTypeRepository(Db));
            ApplicationEventRepositoryFactory.SetApplicationEventRepository(new InMemoryApplicationEventRepository(Db));
            Models.Repositories.DirectionTypeRepositoryFactory.SetDirectionsRepository(
                new InMemoryDirectionTypeRepository());
            SignalsRepository = SignalsRepositoryFactory.Create();
        }
 public SignalSearchViewModel()
 {
     _regionRepository = RegionsRepositoryFactory.Create();
     _metricRepository = MetricTypeRepositoryFactory.Create();
     GetRegions(_regionRepository);
     GetMetrics(_metricRepository);
 }
Beispiel #5
0
        public virtual List <string> CreateMetric()
        {
            EndDate = EndDate.AddMinutes(1);
            var metricTypeRepository = MetricTypeRepositoryFactory.Create();

            MetricType = metricTypeRepository.GetMetricsByID(MetricTypeID);
            var settingsRepository = Models.Repositories.ApplicationSettingsRepositoryFactory.Create();
            var settings           = settingsRepository.GetGeneralSettings();

            MetricFileLocation = settings.ImagePath;
            MetricWebPath      = settings.ImageUrl;
            LogMetricRun();
            return(new List <string>());
        }
Beispiel #6
0
        public void GetMetrics()
        {
            //MetricTypeRepositoryFactory.SetMetricsRepository(new TestMetricTypeRepository());
            IMetricTypeRepository repository = MetricTypeRepositoryFactory.Create();
            List <MOE.Common.Models.MetricType> metricTypes = repository.GetAllToDisplayMetrics();

            MapMetricsList = new List <SelectListItem>();
            foreach (MOE.Common.Models.MetricType m in metricTypes)
            {
                MapMetricsList.Add(new SelectListItem {
                    Value = m.MetricID.ToString(), Text = m.ChartName
                });
            }
        }
        public SignalAggregationCreateMetricTestsBase()
        {
            Db.ClearTables();
            Db.PopulateSignal();
            Db.PopulateSignalsWithApproaches();
            Db.PopulateApproachesWithDetectors();
            MOE.Common.Models.Repositories.SignalsRepositoryFactory.SetSignalsRepository(new InMemorySignalsRepository(Db));
            MetricTypeRepositoryFactory.SetMetricsRepository(new InMemoryMetricTypeRepository(Db));
            ApplicationEventRepositoryFactory.SetApplicationEventRepository(new InMemoryApplicationEventRepository(Db));
            Common.Models.Repositories.DirectionTypeRepositoryFactory.SetDirectionsRepository(new InMemoryDirectionTypeRepository());
            ApproachRepositoryFactory.SetApproachRepository(new InMemoryApproachRepository(Db));
            MOE.Common.Models.Repositories.ApproachEventCountAggregationRepositoryFactory.SetRepository
                (new InMemoryApproachEventCountAggregationRepository(Db));

            MOE.Common.Models.Repositories.SignalEventCountAggregationRepositoryFactory.SetRepository
                (new InMemorySignalEventCountAggregationRepository(Db));
            SetSpecificAggregateRepositoriesForTest();
        }
Beispiel #8
0
 public void Initialize()
 {
     db.ClearTables();
     XmlToListImporter.LoadControllerEventLog("7185_10_17_2017.xml", db);
     XmlToListImporter.LoadSignals("signals.xml", db);
     XmlToListImporter.LoadApproaches("approachesfor7185.xml", db);
     XmlToListImporter.LoadDetectors("detectorsFor7185.xml", db);
     XmlToListImporter.AddDetectionTypesToDetectors
         ("DetectorTypesforDetectorsFor7185.xml", db);
     XmlToListImporter.AddDetectionTypesToMetricTypes("mtdt.xml", db);
     MOE.Common.Models.Repositories.SignalsRepositoryFactory.SetSignalsRepository(
         new InMemorySignalsRepository(db));
     MetricTypeRepositoryFactory.SetMetricsRepository(new InMemoryMetricTypeRepository(db));
     ApplicationEventRepositoryFactory.SetApplicationEventRepository(
         new InMemoryApplicationEventRepository(db));
     Models.Repositories.DirectionTypeRepositoryFactory.SetDirectionsRepository(
         new InMemoryDirectionTypeRepository());
     ApproachRepositoryFactory.SetApproachRepository(new InMemoryApproachRepository(db));
     ControllerEventLogRepositoryFactory.SetRepository(new InMemoryControllerEventLogRepository(db));
     DetectorRepositoryFactory.SetDetectorRepository(new InMemoryDetectorRepository(db));
 }
Beispiel #9
0
        public List <MetricType> GetAvailableMetrics()
        {
            var repository =
                MetricTypeRepositoryFactory.Create();

            var availableMetrics = repository.GetBasicMetrics();

            foreach (var d in GetDetectorsForSignal())
            {
                foreach (var dt in d.DetectionTypes)
                {
                    if (dt.DetectionTypeID != 1)
                    {
                        foreach (var m in dt.MetricTypes)
                        {
                            availableMetrics.Add(m);
                        }
                    }
                }
            }
            return(availableMetrics.Distinct().ToList());
        }
Beispiel #10
0
        public string CreateFileName()
        {
            if (MetricType == null)
            {
                var metricTypeRepository = MetricTypeRepositoryFactory.Create();
                MetricType = metricTypeRepository.GetMetricsByID(MetricTypeID);
            }

            var fileName = MetricType.Abbreviation +
                           SignalID +
                           "-" +
                           StartDate.Year +
                           StartDate.ToString("MM") +
                           StartDate.ToString("dd") +
                           StartDate.ToString("HH") +
                           StartDate.ToString("mm") +
                           "-" +
                           EndDate.Year +
                           EndDate.ToString("MM") +
                           EndDate.ToString("dd") +
                           EndDate.ToString("HH") +
                           EndDate.ToString("mm-");
            var r = new Random();

            fileName += r.Next().ToString();
            fileName += ".jpg";
            try
            {
                if (DriveAvailable())
                {
                    return(fileName);
                }
                return(null);
            }
            catch
            {
                throw new Exception("Path not found");
            }
        }
Beispiel #11
0
        public List <MetricType> GetAvailableMetricsVisibleToWebsite()
        {
//TODO: The list really should be filtered by active timestamp.  We Will do it if we have time.
            var metRep =
                MetricTypeRepositoryFactory.Create();

            var sigRep = SignalsRepositoryFactory.Create();

            var versions = sigRep.GetAllVersionsOfSignalBySignalID(signalID);

            var availableMetrics = metRep.GetBasicMetrics();

            foreach (var version in versions)
            {
                if (version.VersionActionId != 3)
                {
                    foreach (var d in GetDetectorsForSignal())
                    {
                        foreach (var dt in d.DetectionTypes)
                        {
                            if (dt.DetectionTypeID != 1)
                            {
                                foreach (var m in dt.MetricTypes)
                                {
                                    if (m.ShowOnWebsite && !availableMetrics.Contains(m))
                                    {
                                        availableMetrics.Add(m);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            //availableMetrics = availableMetrics.Distinct().OrderBy(m => m.DisplayOrder).ToList();
            //return availableMetrics.OrderBy(a => a.MetricID).ToList();
            return(availableMetrics);
        }
Beispiel #12
0
 public static void InitializeTestDataFor7185Feb012018(InMemoryMOEDatabase db)
 {
     db.ClearTables();
     XmlToListImporter.LoadControllerEventLog("7185Events02_01_2018.Xml", db);
     XmlToListImporter.LoadSignals("signals.xml", db);
     XmlToListImporter.LoadApproaches("approachesfor7185.xml", db);
     XmlToListImporter.LoadDetectors("detectorsFor7185.xml", db);
     XmlToListImporter.AddDetectionTypesToDetectors
         ("DetectorTypesforDetectorsFor7185.xml", db);
     XmlToListImporter.AddDetectionTypesToMetricTypes("mtdt.xml", db);
     MOE.Common.Models.Repositories.SignalsRepositoryFactory.SetSignalsRepository(
         new InMemorySignalsRepository(db));
     MetricTypeRepositoryFactory.SetMetricsRepository(new InMemoryMetricTypeRepository(db));
     ApplicationEventRepositoryFactory.SetApplicationEventRepository(
         new InMemoryApplicationEventRepository(db));
     DirectionTypeRepositoryFactory.SetDirectionsRepository(
         new InMemoryDirectionTypeRepository());
     SpeedEventRepositoryFactory.SetSignalsRepository(new InMemorySpeedEventRepository(db));
     ApproachRepositoryFactory.SetApproachRepository(new InMemoryApproachRepository(db));
     ControllerEventLogRepositoryFactory.SetRepository(new InMemoryControllerEventLogRepository(db));
     DetectorRepositoryFactory.SetDetectorRepository(new InMemoryDetectorRepository(db));
     XmlToListImporter.LoadSpeedEvents("7185speed.xml", db);
 }
        protected void SetMetricType()
        {
            var metricTypeRepository = MetricTypeRepositoryFactory.Create();

            MetricType = metricTypeRepository.GetMetricsByID(MetricTypeID);
        }