コード例 #1
0
 //Floor button - Add floor, Edit floor and Save (Depending on settings page state)
 // Consider this button as "save button" for now
 private void FloorButtonCommand()
 {
     if (SettingsModes.Editing == _currentMode)
     {
         if (false == CheckIfNameIsValid())
         {
             return;
         }
         UpdateFloorFromUI(_floor);
         _floorService.Update(_floor);
         _currentMode = SettingsModes.Preview;
     }
     else if (SettingsModes.CreatingNew == _currentMode)
     {
         if (false == CheckIfNameIsValid())
         {
             return;
         }
         UpdateFloorFromUI(_floor);
         _floorService.Add(_floor);
         _currentMode = SettingsModes.Preview;
     }
     else
     {
         _currentMode = SettingsModes.CreatingNew;
         _floor       = _floorService.CreateEmptyFloor(DefaultFloorName);
         LoadFloor(_floor);
     }
 }
コード例 #2
0
 public SettingsPagePresenter(SettingsPageViewModel viewModel, IMainService mainService)
 {
     _viewModel              = viewModel;
     _mainService            = mainService;
     _synchronisationContext = mainService.GetSynchronizationContext();
     _currentMode            = SettingsModes.Preview;
     GetServices(_mainService);
     BuildViewModel();
 }
コード例 #3
0
        private void UploadFirstFloor()
        {
            _floor = _floorService.GetFloorList().FirstOrDefault();
            ReloadCollection(_viewModel.CameraCollection, _floor?.Cameras);

            if (null == _floor)
            {
                _floor       = _floorService.CreateEmptyFloor(DefaultFloorName);
                _currentMode = SettingsModes.CreatingNew;
            }
        }
コード例 #4
0
        private void DeleteButtonCommand()
        {
            _floorService.Delete(_floor);
            _floor = _floorService.GetFloorList().FirstOrDefault();
            LoadFloor(_floor);

            if (null == _floor)
            {
                _floor       = _floorService.CreateEmptyFloor(DefaultFloorName);
                _currentMode = SettingsModes.CreatingNew;
            }
            _currentMode = SettingsModes.Preview;
        }
コード例 #5
0
        //-------------------------------------------------------------
        // Main settings window code
        //------------------------------------------------------------



        #region Buttons Commands

        private void EditButtonCommand()
        {
            //Can execute checks if newFloor is null.
            _currentMode = SettingsModes.Editing;
            //_viewModel.IsEditModeOff = false;
        }