public TMCInfo CreateMetric() { base.CreateMetric(); var repository = SignalsRepositoryFactory.Create(); var signal = repository.GetVersionOfSignalByDate(SignalID, StartDate); TmcInfo = new TMCInfo(); var plans = PlanFactory.GetBasicPlans(StartDate, EndDate, SignalID); var ltr = LaneTypeRepositoryFactory.Create(); var laneTypes = ltr.GetAllLaneTypes(); var mtr = MovementTypeRepositoryFactory.Create(); var movementTypes = mtr.GetAllMovementTypes(); var dtr = DirectionTypeRepositoryFactory.Create(); var 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); }
public TMCViewModel(bool showLaneVolumes, bool showDataTable) { ShowLaneVolumes = showLaneVolumes; ShowDataTable = showDataTable; var laneRepository = LaneTypeRepositoryFactory.Create(); var directionRepository = DirectionTypeRepositoryFactory.Create(); var movementRepository = 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; }