public MainWindow(MainViewModel viewModel, FlightConnect flightConnect, ILogger <MainWindow> logger)
        {
            InitializeComponent();

            DataContext = viewModel;
            flightConnect.FlightStatusUpdated += FlightConnect_FlightStatusUpdated;
            this.viewModel = viewModel;
            this.logger    = logger;
        }
Ejemplo n.º 2
0
        public MainWindow(ILogger <MainWindow> logger, FlightConnect flightConnect, MainViewModel viewModel)
        {
            InitializeComponent();
            this.logger        = logger;
            this.flightConnect = flightConnect;
            this.viewModel     = viewModel;
            DataContext        = viewModel;

            flightConnect.PlaneStatusUpdated += FlightConnect_PlaneStatusUpdated;
        }
Ejemplo n.º 3
0
 private async Task InitializeSimConnectAsync(FlightConnect simConnect, MainViewModel viewModel)
 {
     while (true)
     {
         try
         {
             viewModel.SimConnectionState = ConnectionState.Connecting;
             simConnect.Initialize(Handle);
             viewModel.SimConnectionState = ConnectionState.Connected;
             break;
         }
         catch (COMException)
         {
             viewModel.SimConnectionState = ConnectionState.Failed;
             await Task.Delay(5000).ConfigureAwait(true);
         }
     }
 }