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(); } }
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) { }
public BuildLight(ITrafficLightController lightController) { _lightController = lightController; }
public TrafficLightDrawer(ITrafficLightController controller) { this.controller = controller; }
public AdditionalTrafficLight(ITrafficLightController controller) : base(controller) { }
public StandartTrafficLight(ITrafficLightController controller) : base(controller) { }