public AutoPilotViewModel(SimulatorModel m) { // we need to save the model and use the right color for the background model = m; MyColor = Brushes.White; // add a delegate to the property changed of the model model.PropertyChanged += (object Sender, PropertyChangedEventArgs e) => { NotifyPropertyChanged(e.PropertyName); }; // update our color based on the change in properties. PropertyChanged += (object sender, PropertyChangedEventArgs e) => { if (e.PropertyName == "Sent" || e.PropertyName == "Data") { if (model.Sent) // if all was sent { MyColor = Brushes.White; } else { MyColor = Brushes.PaleVioletRed; } } }; }
/// <summary> /// Конструктор создания типа, который производит вервоначальную инициализацию /// </summary> /// <param name="simulatorModel">Модель симулятора</param> public SimulatorForm(SimulatorModel simulatorModel) { InitializeComponent(); _simulatorService = new SimulatorService(simulatorModel); _simulatorService.GenerateSimulatorMap(); InitUI(); }
/// <summary> /// Конструтор создания типа, в котором первоначально инициализирутся служба /// </summary> /// <param name="simulatorModel">Модель симулятора</param> public SimulatorService(SimulatorModel simulatorModel) { SimulatorModel = simulatorModel; _sourceToken = new CancellationTokenSource(); CancellationToken = _sourceToken.Token; _workThread = new Thread(() => Work()); }
static void Main(string[] args) { string ip = "127.0.0.1", port = "5402"; SimulatorModel model = new SimulatorModel(new Client()); try { model.connect(ip, port); } catch (Exception e) { Console.WriteLine("something went wrong failed\n"); } /* * Console.WriteLine(model.writeToServer("set /position/longitude-deg 10")); * Console.WriteLine(model.writeToServer("set /position/latitude-deg 10")); * Console.WriteLine(model.writeToServer("set /airspeed-indicator_indicated-speed-kt 10")); * Console.WriteLine(model.writeToServer("set /gps_indicated-altitude-ft 10")); * Console.WriteLine(model.writeToServer("set /attitude-indicator_internal-roll-deg 10")); * Console.WriteLine(model.writeToServer("set /attitude-indicator_internal-pitch-deg 10")); * Console.WriteLine(model.writeToServer("set /altimeter_indicated-altitude-ft 10")); * Console.WriteLine(model.writeToServer("set /indicated-heading-deg 10")); * Console.WriteLine(model.writeToServer("set /gps_indicated-ground-speed-kt 10")); * Console.WriteLine(model.writeToServer("set /gps_indicated-vertical-speed 10")); * Console.WriteLine(model.writeToServer("set /controls/engines/current-engine/throttle 10")); * Console.WriteLine(model.writeToServer("set /controls/flight/aileron 10")); * Console.WriteLine(model.writeToServer("set /controls/flight/rudder 10")); * Console.WriteLine(model.writeToServer("set /controls/flight/elevator 10")); */ Thread.Sleep(5000); model.disconnect(); while (true) { } }
public FlightBoard() { SimulatorModel simulator = SimulatorModel.Instance; vm = new FlightBoardViewModel(simulator); vm.PropertyChanged += this.Vm_PropertyChanged; InitializeComponent(); this.DataContext = vm; }
private ManualViewModel(SimulatorModel m) { // we need to save the model and use the observing model = m; model.PropertyChanged += (object Sender, PropertyChangedEventArgs e) => { NotifyPropertyChanged(e.PropertyName); }; }
public FlightBoardViewModel(SimulatorModel m) { model = m; // set the settings window subSet = new Setting(this); model.PropertyChanged += (object Sender, PropertyChangedEventArgs e) => { NotifyPropertyChanged(e.PropertyName); }; }
private void button2_ClickToConnect(object sender, EventArgs e) { if (readyToConnect) { SimulatorConnectorModel simConnector = new SimulatorConnectorModel(); SimulatorModel simulatorModel = new SimulatorModel(simConnector); simConnector.Connect("127.0.0.1", 5400); // LabelConnectStatus.Content = "Status: Connected"; // LabelConnectStatus.Background = Brushes.LimeGreen; simulatorModel.startSimulator(); } }
public CurrentWeatherJob() { // Dobijanje referenca modela model = SimulatorModel.Instance; // Otvaranje kanala prema vremenskoj prognozi wfProxy = new WeatherForecastProxy(); // Kreiranje i pokretanje Thread-a collectorThread = new Thread(() => Collector()); collectorThread.Start(); }
public CockpitDashboardVM(SimulatorModel model) { mySimulatorModel = model; mySimulatorModel.PropertyChanged += Model_PropertyChanged; }
public CockpitControlsVM(SimulatorModel newSimulatorModel) { mySimulatorModel = newSimulatorModel; mySimulatorModel.PropertyChanged += Model_PropertyChanged; }
/// <summary> /// Constructor /// </summary> public SimulatorController() { model = SimulatorModel.Instance; OpenChannel(); }