public ControllerMainForm()
        {
            trafficLightController = new TrafficLightController();

            InitializeComponent();

            view = new View();
            this.Controls.Add(view);
        }
示例#2
0
        public ControllerMainForm()
        {
            trafficLightController = new TrafficLightController();

            InitializeComponent();

            view = new View();
            this.Controls.Add(view);
        }
        public TrafficLightDrawer Create(ITrafficLightController trafficLight)
        {
            switch (trafficLight.GetType())
            {
            case nameof(StandartTrafficLightController):
                return(new StandartTrafficLight(trafficLight));

            case nameof(AdditionalTrafficLightController):
                return(new AdditionalTrafficLight(trafficLight));

            case nameof(PedestrianTrafficLightController):
                return(new PedestrianTrafficLight(trafficLight));

            default:
                throw new NotSupportedException();
            }
        }
示例#4
0
        public Presenter(ICrossroadsView crossroadsView, ITrafficLightController controller)
        {
            CrossroadsView = crossroadsView;
            Controller     = controller;

            RoadATrafficLight      = new CarTrafficLight(TrafficLightType.RoadATrafficLight);
            RoadBTrafficLight      = new CarTrafficLight(TrafficLightType.RoadBTrafficLight);
            PedestrianTrafficLight = new PedestrianTrafficLight(TrafficLightType.PedestrianTrafficLight);

            Controller.AddTrafficlight(RoadATrafficLight);
            Controller.AddTrafficlight(RoadBTrafficLight);
            Controller.AddTrafficlight(PedestrianTrafficLight);

            CrossroadsView.UserChangeMode       += CrossroadsView_UserChangeMode;
            RoadATrafficLight.StateChanged      += RoadATrafficLight_ChangeSignal;
            RoadBTrafficLight.StateChanged      += RoadBTrafficLight_ChangeSignal;
            PedestrianTrafficLight.StateChanged += PedestrianTrafficLight_ChangeSignal;
        }
        public Presenter(ICrossroadsView crossroadsView, ITrafficLightController controller)
        {
            CrossroadsView = crossroadsView;
            Controller = controller;

            RoadATrafficLight = new CarTrafficLight(TrafficLightType.RoadATrafficLight);
            RoadBTrafficLight = new CarTrafficLight(TrafficLightType.RoadBTrafficLight);
            PedestrianTrafficLight = new PedestrianTrafficLight(TrafficLightType.PedestrianTrafficLight);

            Controller.AddTrafficlight(RoadATrafficLight);
            Controller.AddTrafficlight(RoadBTrafficLight);
            Controller.AddTrafficlight(PedestrianTrafficLight);

            CrossroadsView.UserChangeMode += CrossroadsView_UserChangeMode;
            RoadATrafficLight.StateChanged += RoadATrafficLight_ChangeSignal;
            RoadBTrafficLight.StateChanged += RoadBTrafficLight_ChangeSignal;
            PedestrianTrafficLight.StateChanged += PedestrianTrafficLight_ChangeSignal;
        }
 public PedestrianTrafficLight(ITrafficLightController controller) : base(controller)
 {
 }
示例#7
0
 public BuildLight(ITrafficLightController lightController)
 {
     _lightController = lightController;
 }
示例#8
0
 public TrafficLightDrawer(ITrafficLightController controller)
 {
     this.controller = controller;
 }
示例#9
0
 public AdditionalTrafficLight(ITrafficLightController controller) : base(controller)
 {
 }
 public StandartTrafficLight(ITrafficLightController controller) : base(controller)
 {
 }