public MainWindow(MainViewModel viewModel, FlightConnect flightConnect, ILogger <MainWindow> logger) { InitializeComponent(); DataContext = viewModel; flightConnect.FlightStatusUpdated += FlightConnect_FlightStatusUpdated; this.viewModel = viewModel; this.logger = logger; }
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; }
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); } } }