Exemplo n.º 1
0
 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;
             }
         }
     };
 }
Exemplo n.º 2
0
 /// <summary>
 /// Конструктор создания типа, который производит вервоначальную инициализацию
 /// </summary>
 /// <param name="simulatorModel">Модель симулятора</param>
 public SimulatorForm(SimulatorModel simulatorModel)
 {
     InitializeComponent();
     _simulatorService = new SimulatorService(simulatorModel);
     _simulatorService.GenerateSimulatorMap();
     InitUI();
 }
Exemplo n.º 3
0
 /// <summary>
 /// Конструтор создания типа, в котором первоначально инициализирутся служба
 /// </summary>
 /// <param name="simulatorModel">Модель симулятора</param>
 public SimulatorService(SimulatorModel simulatorModel)
 {
     SimulatorModel    = simulatorModel;
     _sourceToken      = new CancellationTokenSource();
     CancellationToken = _sourceToken.Token;
     _workThread       = new Thread(() => Work());
 }
Exemplo n.º 4
0
        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)
            {
            }
        }
Exemplo n.º 5
0
        public FlightBoard()
        {
            SimulatorModel simulator = SimulatorModel.Instance;

            vm = new FlightBoardViewModel(simulator);
            vm.PropertyChanged += this.Vm_PropertyChanged;
            InitializeComponent();
            this.DataContext = vm;
        }
Exemplo n.º 6
0
 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);
     };
 }
Exemplo n.º 7
0
 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();
     }
 }
Exemplo n.º 9
0
        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();
        }
Exemplo n.º 10
0
 public CockpitDashboardVM(SimulatorModel model)
 {
     mySimulatorModel = model;
     mySimulatorModel.PropertyChanged += Model_PropertyChanged;
 }
Exemplo n.º 11
0
 public CockpitControlsVM(SimulatorModel newSimulatorModel)
 {
     mySimulatorModel = newSimulatorModel;
     mySimulatorModel.PropertyChanged += Model_PropertyChanged;
 }
Exemplo n.º 12
0
 /// <summary>
 /// Constructor
 /// </summary>
 public SimulatorController()
 {
     model = SimulatorModel.Instance;
     OpenChannel();
 }