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 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(); }
/// <summary> /// Use this constructor for getting statistics on all detectors /// </summary> public ArchiveMetrics(DateTime StartDate, DateTime EndDate, Int32 StartHour, Int32 EndHour, List <DayOfWeek> DayTypes) { this.startDate = StartDate; this.endDate = EndDate; this.daysInPeriod = (EndDate - StartDate).TotalDays; this.hoursInPeriod = (EndHour - StartHour) * daysInPeriod; MOE.Common.Models.Repositories.IRegionsRepository regionRepository = MOE.Common.Models.Repositories.RegionsRepositoryFactory.Create(); List <MOE.Common.Models.Region> allRegions = regionRepository.GetAllRegions(); foreach (MOE.Common.Models.Region region in allRegions) { regions.Add(new ArchiveMetricRegion(StartDate, EndDate, StartHour, EndHour, region.ID, DayTypes, hoursInPeriod, daysInPeriod)); } CreateCorridors(); }
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"); }