void ExecSave() { int ix = -1; if (CurrentObject.IsActive != SelectedItem.IsActive) { if (SelectedItem.IsActive) // Изъятие ControlSpace из модели { attentionVM = new AttentionVM("Внимание", CancelCallbackAction, OKCallbackAction); MessengerInstance.Send <EmptyPopUpVM>(attentionVM, AppContext.ShowPopUpMsg); } else // Добавление ControlSpace в модель { _dataService.UpdateControlSpace(CurrentObject, (data, error) => { if (error != null) { return; } // Report error here ix = data; }); ix = ControlSpaces.IndexOf(SelectedItem); ControlSpaces[ix] = CurrentObject; SelectedItem = CurrentObject; NormalUIState(); MessengerInstance.Send <ControlSpace>(CurrentObject, AppContext.CSAddedMsg); } } }
void ExecCancel() { if (CurrentObject != null) { ControlSpace cs = null; _dataService.GetControlSpace(CurrentObject.Id, (item, error) => { if (error != null) { return; } // Report error here cs = item; }); if (cs != null) { int i = ControlSpaces.IndexOf(SelectedItem); ControlSpaces[i] = cs; SelectedItem = cs; } NormalUIState(); } }
private void CSAdded(ControlSpace obj) { ControlSpaces.Add(obj); }