public MainViewModel(AltitudeAngelService altitudeAngelService) { _altitudeAngelService = altitudeAngelService; SignInCommand = new DelegateCommandAsync<object>(ExecuteConnect, true); DisconnectCommand = new DelegateCommandAsync<object>(ExecuteDisconnect, true); SignInState = new ObservableProperty<SignInStates>(SignInStates.NotSignedIn); PermitStatus = new ObservableProperty<PermitStates>(PermitStates.NoPermit); TelemetryPulse = new ObservableProperty<bool>(); _altitudeAngelService.IsSignedIn .Subscribe(UpdateSignInState); _altitudeAngelService.WeatherReport .ObserveOnDispatcher() .Subscribe(WeatherChanged); _altitudeAngelService.SentTelemetry .Subscribe(i => NewTelemetry()); }
static AltitudeAngel() { service = new AltitudeAngelService(Message, MP, new FlightDataService(new ObservableProperty<long>(3), new MissionPlannerFlightDataProvider(null))); }