public List <Tuple <string, string> > GetChartAndXmlFileLocations(MOE.Common.Business.WCFServiceLibrary.MetricOptions options) { try { MOE.Common.Models.Repositories.IMetricTypeRepository metricTypeRepository = MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create(); options.MetricType = metricTypeRepository.GetMetricsByID(options.MetricTypeID); options.CreateMetric(); return(options.ResultChartAndXmlLocations); } catch (Exception ex) { MOE.Common.Models.Repositories.IApplicationEventRepository logRepository = MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create(); MOE.Common.Models.ApplicationEvent e = new MOE.Common.Models.ApplicationEvent(); e.ApplicationName = "MOEWCFServicLibrary"; e.Class = this.GetType().ToString(); e.Function = "ExportMetricData"; e.SeverityLevel = MOE.Common.Models.ApplicationEvent.SeverityLevels.High; e.Description = ex.Message + ex.InnerException; e.Timestamp = DateTime.Now; logRepository.Add(e); throw; } }
public MOE.Common.Business.TMC.TMCInfo CreateTMCChart(MOE.Common.Business.WCFServiceLibrary.TMCOptions options) { try { MOE.Common.Models.Repositories.IMetricTypeRepository metricTypeRepository = MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create(); options.MetricType = metricTypeRepository.GetMetricsByID(options.MetricTypeID); options.CreateMetric(); return(options.TmcInfo); } catch (Exception ex) { MOE.Common.Models.Repositories.IApplicationEventRepository logRepository = MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create(); MOE.Common.Models.ApplicationEvent e = new MOE.Common.Models.ApplicationEvent(); e.ApplicationName = "MOEWCFServicLibrary"; e.Class = this.GetType().ToString(); e.Function = "CreateMetric"; e.SeverityLevel = MOE.Common.Models.ApplicationEvent.SeverityLevels.High; e.Description = ex.Message; e.Timestamp = DateTime.Now; logRepository.Add(e); throw; } //return options.MetricInfoList; }
public SignalsController( MOE.Common.Models.Repositories.IControllerTypeRepository controllerTypeRepository, MOE.Common.Models.Repositories.IRegionsRepository regionRepository, MOE.Common.Models.Repositories.IDirectionTypeRepository directionTypeRepository, MOE.Common.Models.Repositories.IMovementTypeRepository movementTypeRepository, MOE.Common.Models.Repositories.ILaneTypeRepository laneTypeRepository, MOE.Common.Models.Repositories.IDetectionHardwareRepository detectionHardwareRepository, MOE.Common.Models.Repositories.ISignalsRepository signalsRepository, MOE.Common.Models.Repositories.IDetectorRepository detectorRepository, MOE.Common.Models.Repositories.IDetectionTypeRepository detectionTypeRepository, MOE.Common.Models.Repositories.IApproachRepository approachRepository, MOE.Common.Models.Repositories.IMetricTypeRepository metricTypeRepository) { _signalsRepository = signalsRepository; _detectorRepository = detectorRepository; _detectionTypeRepository = detectionTypeRepository; _approachRepository = approachRepository; _controllerTypeRepository = controllerTypeRepository; _regionRepository = regionRepository; _directionTypeRepository = directionTypeRepository; _movementTypeRepository = movementTypeRepository; _laneTypeRepository = laneTypeRepository; _detectionHardwareRepository = detectionHardwareRepository; _metricTypeRepository = metricTypeRepository; }
//public List<MOE.Common.Business.ApproachVolume.MetricInfo> CreateMetricWithDataTable(MOE.Common.Business.WCFServiceLibrary.ApproachVolumeOptions options) //{ // List<string> result = new List<string>(); // try // { // options.CreateMetric(); // return options.TmcInfo; // } // catch (Exception ex) // { // MOE.Common.Models.Repositories.IApplicationEventRepository logRepository = // MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create(); // MOE.Common.Models.ApplicationEvent e = new MOE.Common.Models.ApplicationEvent(); // e.ApplicationName = "MOEWCFServicLibrary"; // e.Class = this.GetType().ToString(); // e.Function = "CreateMetric"; // e.SeverityLevel = MOE.Common.Models.ApplicationEvent.SeverityLevels.High; // e.Description = ex.Message; // e.Timestamp = DateTime.Now; // logRepository.Add(e); // throw; // } // return options.MetricInfoList; //} public List <MOE.Common.Business.ApproachVolume.MetricInfo> CreateMetricWithDataTable(MOE.Common.Business.WCFServiceLibrary.ApproachVolumeOptions options) { List <string> result = new List <string>(); try { MOE.Common.Models.Repositories.IMetricTypeRepository metricTypeRepository = MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create(); options.MetricType = metricTypeRepository.GetMetricsByID(options.MetricTypeID); result = options.CreateMetric(); } catch (Exception ex) { MOE.Common.Models.Repositories.IApplicationEventRepository logRepository = MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create(); MOE.Common.Models.ApplicationEvent e = new MOE.Common.Models.ApplicationEvent(); e.ApplicationName = "MOEWCFServicLibrary"; e.Class = this.GetType().ToString(); e.Function = "CreateMetric"; e.SeverityLevel = MOE.Common.Models.ApplicationEvent.SeverityLevels.High; e.Description = ex.Message; e.Timestamp = DateTime.Now; logRepository.Add(e); throw; } return(options.MetricInfoList); }
public List <Models.MetricType> GetAvailableMetricsVisibleToWebsite() { MOE.Common.Models.Repositories.IMetricTypeRepository repository = MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create(); List <Models.MetricType> availableMetrics = repository.GetBasicMetrics(); 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.Add(m); } } } } } return(availableMetrics.Distinct().OrderBy(a => a.MetricID).ToList()); }
public virtual List <string> CreateMetric() { MOE.Common.Models.Repositories.IMetricTypeRepository metricTypeRepository = MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create(); this.MetricType = metricTypeRepository.GetMetricsByID(this.MetricTypeID); LogMetricRun(); return(new List <string>()); }
public SignalsController() { _signalsRepository = MOE.Common.Models.Repositories.SignalsRepositoryFactory.Create(); _detectorRepository = MOE.Common.Models.Repositories.DetectorRepositoryFactory.Create(); _detectionTypeRepository = MOE.Common.Models.Repositories.DetectionTypeRepositoryFactory.Create(); _approachRepository = MOE.Common.Models.Repositories.ApproachRepositoryFactory.Create(); _metricTypeRepository = MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create(); _controllerTypeRepository = MOE.Common.Models.Repositories.ControllerTypeRepositoryFactory.Create(); _regionRepository = MOE.Common.Models.Repositories.RegionsRepositoryFactory.Create(); _directionTypeRepository = MOE.Common.Models.Repositories.DirectionTypeRepositoryFactory.Create(); _movementTypeRepository = MOE.Common.Models.Repositories.MovementTypeRepositoryFactory.Create(); _laneTypeRepository = MOE.Common.Models.Repositories.LaneTypeRepositoryFactory.Create(); _detectionHardwareRepository = MOE.Common.Models.Repositories.DetectionHardwareRepositoryFactory.Create(); }
private MOE.Common.Models.MetricType GetMetricType(int id) { MOE.Common.Models.Repositories.IMetricTypeRepository metricRepository = MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create(); return(metricRepository.GetMetricsByID(id)); }
private List <Models.MetricType> GetBasicMetrics() { MOE.Common.Models.Repositories.IMetricTypeRepository repository = MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create(); return(repository.GetBasicMetrics()); }