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());
        }
Example #2
0
 static AltitudeAngel()
 {
     service = new AltitudeAngelService(Message, MP,
         new FlightDataService(new ObservableProperty<long>(3), new MissionPlannerFlightDataProvider(null)));
 }