public OrderOfBattleViewModel()
        {
            Mediator.Register(Constants.ACTION_CANCEL, DoActionCancel);
            Mediator.Register(Constants.ACTION_ITEM_WITH_GUID_REMOVED, DoActionItemWithGuidRemoved);
            Mediator.Register(Constants.ACTION_ITEM_WITH_GUID_ADDED, DoActionItemWithGuidAdded);

            // Check the ArcGIS Runtime is initialized
            if (!ArcGISRuntimeEnvironment.IsInitialized)
            {
                ArcGISRuntimeEnvironment.Initialize();
            }

            // hook the commands
            SearchCommand = new RelayCommand(OnSearch);
            SymbolChangedCommand = new RelayCommand(OnSymbolChanged);

            // Create a new MilitarySymbolDictionary instance
            MilitarySymbolDictionary = new SymbolDictionary(SymbolDictionaryType.Mil2525c);

            // Collection of view models for the displayed list of symbols
            Symbols = new ObservableCollection<SymbolViewModel>();

            // Set the image size
            _imageSize = 96;

            // org tree view
            _groupSymbol = new SymbolGroupViewModel(SymbolLoader.LoadSymbolWrapper());

            ExpandGroupSymbol(_groupSymbol);
        }
        public ViewShedToolViewModel()
        {
            StartViewShedCommand = new RelayCommand(OnStartViewShedCommand);
            CloseViewShedCommand = new RelayCommand(OnCloseViewShedCommand);

            _gpTask = new Geoprocessor(new Uri(ViewshedServiceUrl));
        }
        public MainWindowViewModel()
        {
            try
            {
                ArcGISRuntimeEnvironment.Initialize();
            }
            catch (Exception ex)
            {
                Console.WriteLine(@"Unable to initialize the ArcGIS Runtime with the client id provided: " + ex.Message);
            }

            Mediator.Register(Constants.ACTION_PHASE_ADDED, DoPhaseAdded);
            Mediator.Register(Constants.ACTION_PHASE_INDEX_CHANGED, DoPhaseIndexChanged);
            Mediator.Register(Constants.ACTION_MISSION_LOADED, DoMissionLoaded);

            CancelCommand = new RelayCommand(OnCancelCommand);
            DeleteCommand = new RelayCommand(OnDeleteCommand);
            SaveCommand = new RelayCommand(OnSaveCommand);
            OpenCommand = new RelayCommand(OnOpenCommand);
            CloseCommand = new RelayCommand(OnCloseCommand);
            NewCommand = new RelayCommand(OnNewCommand);
            EditMissionPhasesCommand = new RelayCommand(OnEditMissionPhases);
            EditGeometryCommand = new RelayCommand(OnEditGeometryCommand);
            EditGeometryRedoCommand = new RelayCommand(OnEditGeometryRedoCommand);
            EditGeometryUndoCommand = new RelayCommand(OnEditGeometryUndoCommand);

            SearchView = new PaletteSearchView();
            OOBView = new OrderOfBattleView();
            MapView = new MapView();
            MTLView = new MissionTimeLineView();
        }
        public MissionViewModel()
        {
            // Create a new MilitarySymbolDictionary instance
            SymbolLoader.MilitarySymbolDictionary = new SymbolDictionary(SymbolDictionaryType.Mil2525c);

            // use this for testing
            //CurrentMission =  Mission.Load(@".\data\missions\testMission.xml");

            Mediator.Register(Constants.ACTION_MISSION_CLONED, OnMissionCloned);
            Mediator.Register(Constants.ACTION_PHASE_INDEX_CHANGED, OnPhaseIndexChanged);

            PhaseBackCommand = new RelayCommand(OnPhaseBack);
            PhaseNextCommand = new RelayCommand(OnPhaseNext);
            DeletePhaseCommand = new RelayCommand(OnDeletePhase);
        }
 public NetworkingToolViewModel()
 {
     GetDirectionsCommand = new RelayCommand(OnGetDirectionsCommand);
 }
 public BaseToolViewModel()
 {
     OpenToolCommand = new RelayCommand(OnOpenToolCommand);
     CloseToolCommand = new RelayCommand(OnCloseToolCommand);
 }
        public MapViewModel()
        {
            Mediator.Register(Constants.ACTION_SELECTED_SYMBOL_CHANGED, DoActionSymbolChanged);
            Mediator.Register(Constants.ACTION_CANCEL, DoActionCancel);
            Mediator.Register(Constants.ACTION_DELETE, DoActionDelete);
            Mediator.Register(Constants.ACTION_DRAG_DROP_STARTED, DoDragDropStarted);
            Mediator.Register(Constants.ACTION_PHASE_NEXT, DoSliderPhaseNext);
            Mediator.Register(Constants.ACTION_PHASE_BACK, DoSliderPhaseBack);
            Mediator.Register(Constants.ACTION_SAVE_MISSION, DoSaveMission);
            Mediator.Register(Constants.ACTION_OPEN_MISSION, DoOpenMission);
            Mediator.Register(Constants.ACTION_EDIT_MISSION_PHASES, DoEditMissionPhases);
            Mediator.Register(Constants.ACTION_EDIT_GEOMETRY, DoEditGeometry);
            Mediator.Register(Constants.ACTION_EDIT_REDO, DoEditRedo);
            Mediator.Register(Constants.ACTION_EDIT_UNDO, DoEditUndo);
            Mediator.Register(Constants.ACTION_CLONE_MISSION, DoCloneMission);
            Mediator.Register(Constants.ACTION_NEW_MISSION, DoNewMission);

            SetMapCommand = new RelayCommand(OnSetMap);
            PhaseAddCommand = new RelayCommand(OnPhaseAdd);
            PhaseBackCommand = new RelayCommand(OnPhaseBack);
            PhaseNextCommand = new RelayCommand(OnPhaseNext);

            SaveCommand = new RelayCommand(OnSaveCommand);
            LoadCommand = new RelayCommand(OnLoadCommand);
            MeasureCommand = new RelayCommand(OnMeasureCommand);

            CoordinateReadoutFormatCommand = new RelayCommand(OnCoordinateReadoutFormatCommand);

            ToggleViewShedToolCommand = new RelayCommand(OnToggleViewShedToolCommand);
            ToggleGotoXYToolCommand = new RelayCommand(OnToggleGotoXYToolCommand);
            ToggleNetworkingToolCommand = new RelayCommand(OnToggleNetworkingToolCommand);
            ToggleBasemapGalleryCommand = new RelayCommand(OnToggleBasemapGalleryCommand);
        }
 public BasemapGalleryViewModel()
 {
     ChangeBasemapCommand = new RelayCommand(OnChangeBasemapCommand);
 }