public async Task FetchChildMultipleCriteria() { var dp = new Server.ChildDataPortal(); var child = await dp.FetchAsync <TestChild>("abc", 123); Assert.AreEqual("2", child.Name); }
public async Task FetchChildInt32Criteria() { var dp = new Server.ChildDataPortal(); var child = await dp.FetchAsync <TestChild>(123); Assert.AreEqual("Int32", child.Name); }
public async Task UpdateChild() { var dp = new Server.ChildDataPortal(); var child = await dp.FetchAsync <TestChild>(); await dp.UpdateAsync(child, "update", 123); Assert.AreEqual("update/123", child.Name); }
public async Task DeleteSelfChild() { var dp = new Server.ChildDataPortal(); var child = await dp.FetchAsync <TestChild>(); child.MarkForDeletion(); await dp.UpdateAsync(child, "deleteme", 123); Assert.AreEqual("deleteme", child.Name); }
/// <summary> /// Invokes the data portal to update /// all child objects, including those which are not dirty, /// contained in the list of fields. /// </summary> public void UpdateAllChildren(params object[] parameters) { Server.ChildDataPortal portal = new Server.ChildDataPortal(); foreach (var item in _fieldData) { if (item != null) { object obj = item.Value; if (obj is IEditableBusinessObject || obj is IEditableCollection) { portal.UpdateAll(obj, parameters); } } } }