예제 #1
0
 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;
     }
 }
예제 #2
0
 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;
 }
예제 #3
0
 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;
 }
예제 #4
0
        //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);
        }
예제 #5
0
파일: Signal.cs 프로젝트: zfx1982/ATSPM
        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());
        }
예제 #6
0
 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>());
 }
예제 #7
0
 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();
 }
예제 #8
0
 private MOE.Common.Models.MetricType GetMetricType(int id)
 {
     MOE.Common.Models.Repositories.IMetricTypeRepository metricRepository =
         MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create();
     return(metricRepository.GetMetricsByID(id));
 }
예제 #9
0
 private List <Models.MetricType> GetBasicMetrics()
 {
     MOE.Common.Models.Repositories.IMetricTypeRepository repository =
         MOE.Common.Models.Repositories.MetricTypeRepositoryFactory.Create();
     return(repository.GetBasicMetrics());
 }