void ExecCancel() { if (AddMode) { AddMode = false; AddCmd.RaiseCanExecuteChanged(); RemoveCmd.RaiseCanExecuteChanged(); NormalUIState(); if (Temp != null) { SelectedItem = Temp; Temp = null; } else { CurrentObject = null; } return; } if (EditMode) { EditMode = false; AddCmd.RaiseCanExecuteChanged(); RemoveCmd.RaiseCanExecuteChanged(); NormalUIState(); _dataService.GetPartition(SelectedItem.Id, (data, error) => { if (error != null) { return; } // Report error here CurrentObject = data; }); } }
void ExecEdit() { if (SelectedItem != null) { EditMode = true; AddCmd.RaiseCanExecuteChanged(); RemoveCmd.RaiseCanExecuteChanged(); AddUIState(); MessengerInstance.Send("focus", "PartitionFocus"); } }
void ExecSave() { int i = 0; if (AddMode) { AddMode = false; AddCmd.RaiseCanExecuteChanged(); RemoveCmd.RaiseCanExecuteChanged(); _dataService.UpdatePartition(CurrentObject, (data, error) => { if (error != null) { return; } // Report error here i = data; }); Partitions.Add(CurrentObject); SelectedItem = CurrentObject; NormalUIState(); MessengerInstance.Send(SelectedItem, AppContext.PartitionAddedMsg); return; } if (EditMode) { EditMode = false; AddCmd.RaiseCanExecuteChanged(); RemoveCmd.RaiseCanExecuteChanged(); _dataService.UpdatePartition(CurrentObject, (data, error) => { if (error != null) { return; } // Report error here i = data; }); int ix = Partitions.IndexOf(SelectedItem); Partitions[ix] = CurrentObject; SelectedItem = CurrentObject; NormalUIState(); MessengerInstance.Send(SelectedItem, AppContext.PartitionChangedMsg); return; } }
void ExecAdd() { AddMode = true; if (SelectedItem != null) { Temp = SelectedItem; } AddCmd.RaiseCanExecuteChanged(); RemoveCmd.RaiseCanExecuteChanged(); SelectedItem = null; AddUIState(); CurrentObject = new Partition() { Id = 0, Name = "Новый раздел" }; MessengerInstance.Send("focus", "PartitionFocus"); }