public void UpdateItem() { _isListSaved = false; ERlist list = new ERlist(); list.Saved += new EventHandler <Csla.Core.SavedEventArgs>(List_Saved); list.Add(ERitem.GetItem("test")); ERitem item = list[0]; Assert.AreEqual(1, list.Count, "Incorrect count after add"); Assert.IsFalse(list[0].IsNew, "Object should not be new"); // simulate grid edit System.ComponentModel.IEditableObject obj = (System.ComponentModel.IEditableObject)item; obj.BeginEdit(); item.Data = "new data"; Assert.IsFalse(list[0].IsNew, "Object should not be new"); Assert.IsFalse(list[0].IsDeleted, "Object should not be deleted"); Assert.IsTrue(list[0].IsDirty, "Object should be dirty"); obj.EndEdit(); Assert.AreEqual(true, _isListSaved, "List saved event did not fire after save."); Assert.AreEqual("Update", ApplicationContext.GlobalContext["DP"].ToString(), "Object should have been updated"); Assert.IsFalse(list[0].IsNew, "Object should not be new"); }
public void UpdateItem() { IDataPortal <ERlist> dataPortal = _testDIContext.CreateDataPortal <ERlist>(); IDataPortal <ERitem> itemDataPortal = _testDIContext.CreateDataPortal <ERitem>(); TestResults.Reinitialise(); _isListSaved = false; ERlist list = dataPortal.Create(); list.Saved += new EventHandler <Csla.Core.SavedEventArgs>(List_Saved); list.Add(itemDataPortal.Fetch("test")); ERitem item = list[0]; Assert.AreEqual(1, list.Count, "Incorrect count after add"); Assert.IsFalse(list[0].IsNew, "Object should not be new"); // simulate grid edit System.ComponentModel.IEditableObject obj = (System.ComponentModel.IEditableObject)item; obj.BeginEdit(); item.Data = "new data"; Assert.IsFalse(list[0].IsNew, "Object should not be new"); Assert.IsFalse(list[0].IsDeleted, "Object should not be deleted"); Assert.IsTrue(list[0].IsDirty, "Object should be dirty"); obj.EndEdit(); Assert.AreEqual(true, _isListSaved, "List saved event did not fire after save."); Assert.AreEqual("Update", TestResults.GetResult("DP"), "Object should have been updated"); Assert.IsFalse(list[0].IsNew, "Object should not be new"); }
private void Keys_ItemEndEdit(System.ComponentModel.IEditableObject sender) { var uiObject = sender as OKeyUI; var dbObject = uiObject.GetDataObject(); if (dbObject.KeyType.Id == (int)KeyTypeId.SecureData) { dbObject.Path = dbObject.Path.Base64Encode(); } if (!string.IsNullOrWhiteSpace(dbObject.Key) && !string.IsNullOrWhiteSpace(dbObject.Path)) { openerDataHelper.SaveKey(dbObject); } }
private void ZonesCollection_ItemEndEdit(System.ComponentModel.IEditableObject sender) { ZoneViewModel editedZone = sender as ZoneViewModel; IEnumerable <ZonesListBox> currentZones = ZonesWrapPanel.ChildrenOfType <ZonesListBox>(); foreach (ZonesListBox zoneListBox in currentZones) { ZoneViewModel zone = zoneListBox.DataContext as ZoneViewModel; if (zone.Equals(editedZone)) { return; } } AddZoneToPanel(editedZone); }
protected void UnbindBindingSource(BindingSource source, bool apply) { System.ComponentModel.IEditableObject current = source.Current as System.ComponentModel.IEditableObject; if (!(source.DataSource is BindingSource)) { source.DataSource = null; } if (current != null) { if (apply) { current.EndEdit(); } else { current.CancelEdit(); } } }
void TankListItemEndEdit(System.ComponentModel.IEditableObject sender) { //throw new NotImplementedException(); TankUIObject iTabObject = sender as TankUIObject; try { //if (iTabObject.TankId == 0) //{ // iTabObject.TankId = currTankId; //} // use the data access layer to update the wrapped data object dataAccessLayer.UpdateTank(iTabObject.GetDataObject()); iTabObject.NotifyIdChange(); } catch (Exception ex) { if (TankListPersistenceError != null) { TankListPersistenceError(this, ex); } App.Log.LogException(ex); App.Log.LogInfoMessage(ex.Message); } }