Example #1
0
 public MaintenanceViewModel(IVehiclesSource vehiclesSource, IVehicleComponent vehicleComponent, IMissionComponent missionComponent, IMissionSource missionSource)
 {
     MissionSource    = missionSource;
     MissionComponent = missionComponent;
     VehiclesSource   = vehiclesSource;
     VehicleComponent = vehicleComponent;
 }
Example #2
0
 public VehiclesSource(IMap map, IMissionSource missionSource)
 {
     Map           = map;
     MissionSource = missionSource;
     Vehicles      = new ObservableCollection <IVehicle>();
     Messenger.Default.Register <VehicleSelected>(this, VehicleSelectedAction);
     Logger.Info("VehiclesSource init");
 }
Example #3
0
 //public Mission Mission { get; set; }
 public RightCommandsControlViewModel(IVehicleComponent vehicleComponent, IMissionComponent missionComponent, IMissionSource missionSource)
 {
     VehicleComponent = vehicleComponent;
     MissionComponent = missionComponent;
     MissionSource    = missionSource;
     //ListWaypoint = listWaypoint;
     WriteMissionCommand = new RelayCommand(WriteMissionCommandExecute, WriteMissionCommandCanExecute);
     ReadMissionCommand  = new RelayCommand(ReadMissionCommandExecute, ReadMissionCommandCanExecute);
     LoadMissionCommand  = new RelayCommand(LoadMissionCommandExecute, LoadMissionCommandCanExecute);
     SaveMissionCommand  = new RelayCommand(SaveMissionCommandExecute, SaveMissionCommandCanExecute);
     DrawCommand         = new RelayCommand(DrawCommandExecute);
     Messenger.Default.Register <VehicleSelected>(this, VehicleSelectedAction);
 }
Example #4
0
        public QuadToolActionViewModel(IVehiclesSource vehiclesSource, IMissionSource missionSource, IVehicleComponent vehicleComponent, IMissionComponent missionComponent)
        {
            VehicleComponent    = vehicleComponent;
            VehiclesSource      = vehiclesSource;
            MissionSource       = missionSource;
            MissionComponent    = missionComponent;
            CommandState        = new RelayCommand <object>(CommandStateClick);
            SelectedTaskCommand = new RelayCommand <ITask>(SelectedTaskCommandExecute);
            Messenger.Default.Register <VehicleSelected>(this, VehicleSelectedFunction);
            VisibilityView     = Visibility.Hidden;
            CommandsActionMode = new RelayCommand <VehicleModeEnum>(CommandsActionModeExecute);

            Messenger.Default.Register <UpdataMissionMessenger>(this, UpdataMissionMessengerMessenger);
        }
Example #5
0
        public LayerControlViewModel(IMissionSource missionSource)
        {
            MissionSource = missionSource;
            Messenger.Default.Register <NewVehicleMessenger>(this, NewVehicleMessengerFunction);

            SaveMissionCommand = new RelayCommand(SaveMissionCommandExecute);
            OpenMissionCommand = new RelayCommand(OpenMissionCommandExecute);

            MissionOrVehicles = true;
            Mission           = MissionSource.Mission as Mission;
            //Tasks = Mission.Tasks;
            //Tasks.Add(new MavlinkTaskNav("xx",1000));

            Messenger.Default.Register <UpdataMissionMessenger>(this, UpdataMissionMessengerMessenger);
        }
Example #6
0
 public QuadsStatusViewModel(IVehiclesSource vehiclesSource, IVehicleComponent vehicleComponent, IMissionComponent missionComponent, IMissionSource missionSource)
 {
     MissionSource           = missionSource;
     MissionComponent        = missionComponent;
     VehiclesSource          = vehiclesSource;
     VehicleComponent        = vehicleComponent;
     ArmModeCommand          = new RelayCommand(ArmModeCommandExecute);
     DisArmModeCommand       = new RelayCommand(DisArmModeCommandExecute);
     QuadModeCommand         = new RelayCommand <VehicleModeEnum>(QuadModeCommandExecute);
     TakeOffCommand          = new RelayCommand(TakeOffCommandExecute);
     MissionCommands         = new RelayCommand <SoftkeyEnum>(MissionCommandsExecute);
     JoystickRestartCommands = new RelayCommand(JoystickRestartCommandsExecute);
     SetNextWaypointCommand  = new RelayCommand(SetNextWaypointCommandExecute);
     SelectTaskCommand       = new RelayCommand <object>(SelectTaskCommandExecute);
     SendMissionCommands     = new RelayCommand(SendMissionCommandsExecute);
     AltTakeOff = 10;
     Messenger.Default.Register <UpdataMissionMessenger>(this, UpdataMissionMessengerMessenger);
 }
Example #7
0
        public QuadVideoViewModel(IMissionSource missionSource, IVehicleComponent vehicleComponent, IMissionComponent missionComponent)
        {
            VehicleComponent = vehicleComponent;
            MissionComponent = missionComponent;
            MissionSource    = missionSource;

            QuadModeCommand     = new RelayCommand <VehicleModeEnum>(ArduModeCommandExecute);
            ButtonCommands      = new RelayCommand <SoftkeyEnum>(ButtonCommandsAction);
            WriteMissionCommand = new RelayCommand(WriteMissionCommandExecute, WriteMissionCommandCanExecute);
            ReadMissionCommand  = new RelayCommand(ReadMissionCommandExecute, ReadMissionCommandCanExecute);


            _dispatcherUiTimer = new DispatcherTimer {
                Interval = new TimeSpan(0, 0, 0, 0, UpdataTimer)
            };
            _dispatcherUiTimer.Tick += DispatcherUiTimerTick;
            _dispatcherUiTimer.Start();
        }
Example #8
0
        public ClientQuadUIViewModel(IToolAction toolAction, IMissionComponent missionComponent, IVehicleComponent vehicleComponent, IMissionSource missionSource)
        {
            VehicleSelected  = toolAction.VehicleSelected;
            MissionComponent = missionComponent;
            VehicleComponent = vehicleComponent;
            MissionSource    = missionSource;

            StartMissionCommand     = new RelayCommand(StartMissionExecute);
            QuadModeCommand         = new RelayCommand <VehicleModeEnum>(ArduModeCommandExecute);
            MissionCommands         = new RelayCommand <SoftkeyEnum>(MissionCommandsExecute);
            JoystickRestartCommands = new RelayCommand(JoystickRestartCommandsExecute);

            Messenger.Default.Register <VehicleSelected>(this, VehicleSelectedAction);

            Messenger.Default.Register <MapMouseLeftButtonDownMessenger>(this, MapMouseLeftButtonDownAction);

            Logger.Info("ClientQuadUIViewModel init");
        }
Example #9
0
 public ListWaypointViewModel(IMissionSource missionSource)
 {
     MissionSource = missionSource;
     Messenger.Default.Register <TaskSelectedByShapeMessenger>(this, TaskSelectedByShapeMessengerAction);
 }