//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); } }
public SettingsPagePresenter(SettingsPageViewModel viewModel, IMainService mainService) { _viewModel = viewModel; _mainService = mainService; _synchronisationContext = mainService.GetSynchronizationContext(); _currentMode = SettingsModes.Preview; GetServices(_mainService); BuildViewModel(); }
private void UploadFirstFloor() { _floor = _floorService.GetFloorList().FirstOrDefault(); ReloadCollection(_viewModel.CameraCollection, _floor?.Cameras); if (null == _floor) { _floor = _floorService.CreateEmptyFloor(DefaultFloorName); _currentMode = SettingsModes.CreatingNew; } }
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; }
//------------------------------------------------------------- // Main settings window code //------------------------------------------------------------ #region Buttons Commands private void EditButtonCommand() { //Can execute checks if newFloor is null. _currentMode = SettingsModes.Editing; //_viewModel.IsEditModeOff = false; }