コード例 #1
0
ファイル: TMCOptions.cs プロジェクト: gmonk/ATSPM
        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);
        }
コード例 #2
0
ファイル: TMCViewModel.cs プロジェクト: gmonk/ATSPM
        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;
        }