protected virtual void SaveToCollection(SaveModeArgs obj) { ViewState.ViewMode.Push(FormMode.SAVED); //repository.GetShippingMethods if (obj.ViewName == m_modelName) { IsReadOnly = true; var eventAggregator = ServiceLocator.Current.GetInstance <IEventAggregator>(); if (!DataStoreContainsDuplicates()) { repository.SaveNoCommit(obj.FormState, _selectedItem); //Do not send message to view if a delete if (obj.FormState != FormMode.DELETEMODE) { ViewState.CurrentVmOperation = FormMode.SAVED; ViewState.HasPendingCommits = repository.HasPendingCommits(); var msg = new VmOnSave(ViewState.ViewMode.Peek()); eventAggregator.GetEvent <VmOnSaveEvent>().Publish(msg); } } else { SendMessageBox("Duplicate Error Warning", "Duplicates not allowed"); IsReadOnly = false; } } }
protected virtual void OnSaveEventHandler(VmOnSave obj) { var data = obj.GetRow <T>(); VmData.Add(data); SaveToRepository(obj); ViewState.HasPendingCommits = true; }
protected override void OnSaveEventHandler(VmOnSave obj) { var row = obj.GetRow <UserGroup>(); if (row != null) { UserGroups.Add((UserGroup)row); } else { base.OnSaveEventHandler(obj); } }
private void DoSave(SaveModeArgs obj) { ViewService.ViewMode.Push(FormMode.SAVED); SaveOtherObjectsPriorToVmData(obj); SaveOtherObjectsPostVmData(obj); // viewService.HasPendingCommits = repository.HasPendingCommits(); //container.RegisterInstance(SelectedItem, new ExternallyControlledLifetimeManager()); //notify UI that new have a new row and to add it to our grid var msg = new VmOnSave(obj.FormState); msg.SetRow(obj.GetRow <T>()); eventAggregator.GetEvent <VmOnSaveEvent>().Publish(msg); }
protected override void SaveToRepository(VmOnSave obj) { throw new NotImplementedException(); }
protected override void SaveToRepository(VmOnSave obj) { //repository.SaveNoCommit(obj.Vmode, obj.GetRow<UserBasicInfo>()); }
protected override void SaveToRepository(VmOnSave obj) { repository.SaveUserSp(obj.CurrentMode, obj.GetRow <UserBasicInfo>()); }
protected abstract void SaveToRepository(VmOnSave obj);