Exemplo n.º 1
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;
 }
Exemplo n.º 2
0
        public MOE.Common.Business.TMC.TMCInfo CreateMetric()
        {
            base.LogMetricRun();

            MOE.Common.Models.Repositories.ISignalsRepository repository =
                MOE.Common.Models.Repositories.SignalsRepositoryFactory.Create();
            Common.Models.Signal signal = repository.GetSignalBySignalID(SignalID);
            TmcInfo = new MOE.Common.Business.TMC.TMCInfo();
            MOE.Common.Business.PlanCollection plans = new MOE.Common.Business.PlanCollection(StartDate, EndDate, SignalID);


            MOE.Common.Models.Repositories.ILaneTypeRepository ltr = MOE.Common.Models.Repositories.LaneTypeRepositoryFactory.Create();
            List <Common.Models.LaneType> laneTypes = ltr.GetAllLaneTypes();

            MOE.Common.Models.Repositories.IMovementTypeRepository mtr = MOE.Common.Models.Repositories.MovementTypeRepositoryFactory.Create();
            List <Common.Models.MovementType> movementTypes            = mtr.GetAllMovementTypes();

            MOE.Common.Models.Repositories.IDirectionTypeRepository dtr = MOE.Common.Models.Repositories.DirectionTypeRepositoryFactory.Create();
            List <Common.Models.DirectionType> directions = dtr.GetAllDirections();


            CreateLaneTypeCharts(signal, "Vehicle", laneTypes, movementTypes, directions, plans, TmcInfo);
            CreateLaneTypeCharts(signal, "Exit", laneTypes, movementTypes, directions, plans, TmcInfo);
            CreateLaneTypeCharts(signal, "Bike", laneTypes, movementTypes, directions, plans, TmcInfo);


            return(TmcInfo);
        }
Exemplo n.º 3
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();
 }
Exemplo n.º 4
0
 public TMCViewModel(bool showLaneVolumes, bool showDataTable)
 {
     this.ShowLaneVolumes = showLaneVolumes;
     this.ShowDataTable   = showDataTable;
     MOE.Common.Models.Repositories.ILaneTypeRepository laneRepository =
         MOE.Common.Models.Repositories.LaneTypeRepositoryFactory.Create();
     MOE.Common.Models.Repositories.IDirectionTypeRepository directionRepository =
         MOE.Common.Models.Repositories.DirectionTypeRepositoryFactory.Create();
     MOE.Common.Models.Repositories.IMovementTypeRepository movementRepository =
         MOE.Common.Models.Repositories.MovementTypeRepositoryFactory.Create();
     Headers        = new List <RecordHeader>();
     Records        = new List <Record>();
     Footers        = new List <RecordFooter>();
     LaneTypes      = laneRepository.GetAllLaneTypes();
     DirectionTypes = directionRepository.GetAllDirections();
     MovementTypes  = movementRepository.GetAllMovementTypes();
     PeakHourFactor = 0;
 }
Exemplo n.º 5
0
        private void AddSelectListsToViewBag(MOE.Common.Models.Signal signal)
        {
            MOE.Common.Models.Repositories.IControllerTypeRepository controllerTypeRepository =
                MOE.Common.Models.Repositories.ControllerTypeRepositoryFactory.Create();
            MOE.Common.Models.Repositories.IRegionsRepository regionRepository =
                MOE.Common.Models.Repositories.RegionsRepositoryFactory.Create();
            MOE.Common.Models.Repositories.IDirectionTypeRepository directionTypeRepository =
                MOE.Common.Models.Repositories.DirectionTypeRepositoryFactory.Create();
            MOE.Common.Models.Repositories.IMovementTypeRepository movementTypeRepository =
                MOE.Common.Models.Repositories.MovementTypeRepositoryFactory.Create();
            MOE.Common.Models.Repositories.ILaneTypeRepository laneTypeRepository =
                MOE.Common.Models.Repositories.LaneTypeRepositoryFactory.Create();
            MOE.Common.Models.Repositories.IDetectionHardwareRepository DetectionHardwareRepository =
                MOE.Common.Models.Repositories.DetectionHardwareRepositoryFactory.Create();

            ViewBag.ControllerType    = new SelectList(controllerTypeRepository.GetControllerTypes(), "ControllerTypeID", "Description", signal.ControllerTypeID);
            ViewBag.Region            = new SelectList(regionRepository.GetAllRegions(), "ID", "Description", signal.RegionID);
            ViewBag.DirectionType     = new SelectList(directionTypeRepository.GetAllDirections(), "DirectionTypeID", "Abbreviation");
            ViewBag.MovementType      = new SelectList(movementTypeRepository.GetAllMovementTypes(), "MovementTypeID", "Description");
            ViewBag.LaneType          = new SelectList(laneTypeRepository.GetAllLaneTypes(), "LaneTypeID", "Description");
            ViewBag.DetectionHardware = new SelectList(DetectionHardwareRepository.GetAllDetectionHardwares(), "ID", "Name");
        }