Exemplo n.º 1
0
 public MainViewModel(IFlightDataService flightDataService, IConnectionService connectionService, IDialogService dialogService, IMvxNavigationService mvxNavigationService)
 {
     _flightDataService    = flightDataService;
     _connectionService    = connectionService;
     _dialogService        = dialogService;
     _mvxNavigationService = mvxNavigationService;
 }
Exemplo n.º 2
0
        public FlightService(
            IMessagesService messagesService,
            IMissionPlanner missionPlanner,
            ISettings settings,
            IFlightDataService flightDataService,
            IAltitudeAngelClient client,
            IOutboundNotifsService notificationsService)
        {
            _messagesService                = messagesService;
            _missionPlanner                 = missionPlanner;
            _settings                       = settings;
            _client                         = client;
            _notificationsService           = notificationsService;
            _settings.CurrentFlightReportId = null;
            _settings.CurrentFlightId       = null;

            if (_settings.SurveillanceMode)
            {
                _disposer.Add(flightDataService.FlightArmed
                              .SubscribeWithAsync(async(i, ct) => await StartSurveillanceFlight(await _missionPlanner.GetFlightPlan())));
            }
            else
            {
                _disposer.Add(flightDataService.FlightArmed
                              .SubscribeWithAsync(async(i, ct) => await StartTelemetryFlight(await _missionPlanner.GetFlightPlan())));
                _disposer.Add(flightDataService.FlightDisarmed
                              .SubscribeWithAsync((i, ct) => CompleteFlight()));
            }
        }
Exemplo n.º 3
0
        public TelemetryService(
            IMessagesService messagesService,
            ISettings settings,
            IFlightDataService flightDataService,
            ITelemetryClient client)
        {
            _messagesService = messagesService;
            _settings        = settings;
            _client          = client;

            if (_settings.DisableTelemetrySending)
            {
                return;
            }
            _disposer.Add(flightDataService.ArmedFlightData
                          .SubscribeWithAsync((i, ct) => SendTelemetry(i)));

            _disposer.Add(flightDataService.FlightDisarmed
                          .SubscribeWithAsync((i, ct) => FlightDisarmed(i)));
        }
 public FlightCollectionViewModel(IMessenger messenger, SynchronizationContext synchronizationContext, IFlightDataService dataService) : base(messenger, synchronizationContext)
 {
     DataService = dataService;
 }
 public FlightCollectionViewModel(IFlightDataService dataService)
 {
     DataService = dataService;
 }
Exemplo n.º 6
0
 public BaseApiController(IFlightDataService flightService, IApiModelFactory modelFactory)
 {
     FlightService   = flightService;
     TheModelFactory = modelFactory;
 }
Exemplo n.º 7
0
 public BaseApiController(IFlightDataService flightService)
 {
     FlightService = flightService;
 }
Exemplo n.º 8
0
        public AltitudeAngelService(
            IMessagesService messagesService,
            IMissionPlanner missionPlanner,
            ISettings settings,
            IFlightDataService flightDataService,
            IAltitudeAngelClient client)
        {
            _messagesService = messagesService;
            _missionPlanner  = missionPlanner;
            _settings        = settings;
            _client          = client;

            IsSignedIn = new ObservableProperty <bool>(false);
            _disposer.Add(IsSignedIn);
            WeatherReport = new ObservableProperty <WeatherInfo>();
            _disposer.Add(WeatherReport);
            SentTelemetry = new ObservableProperty <Unit>();
            _disposer.Add(SentTelemetry);

            try
            {
                _disposer.Add(_missionPlanner.FlightDataMap
                              .MapChanged
                              .Throttle(TimeSpan.FromSeconds(10))
                              .RepeatLastValue(TimeSpan.FromSeconds(60))
                              .Subscribe(async i => await UpdateMapData(_missionPlanner.FlightDataMap)));
            }
            catch
            {
            }

            try
            {
                _disposer.Add(_missionPlanner.FlightPlanningMap
                              .MapChanged
                              .Throttle(TimeSpan.FromSeconds(1))
                              .RepeatLastValue(TimeSpan.FromSeconds(60))
                              .Subscribe(async i => await UpdateMapData(_missionPlanner.FlightPlanningMap)));
            }
            catch
            {
            }

            try
            {
                _disposer.Add(flightDataService.FlightArmed
                              .Subscribe(async i => await SubmitFlightReport(i)));
                _disposer.Add(flightDataService.FlightDisarmed
                              .Subscribe(async i => await CompleteFlightReport(i)));
            }
            catch
            {
            }

            try
            {
                FilteredOut = _settings.MapFilters;
            }
            catch
            {
            }
        }
Exemplo n.º 9
0
 public FlightController(IFlightDataService flightService) : base(flightService)
 {
 }
 public MockFlightAdapter(IFlightDataService flightDataService)
 {
     _flightDataService = flightDataService;
 }