コード例 #1
0
        public async Task FetchChildMultipleCriteria()
        {
            var dp    = new Server.ChildDataPortal();
            var child = await dp.FetchAsync <TestChild>("abc", 123);

            Assert.AreEqual("2", child.Name);
        }
コード例 #2
0
        public async Task FetchChildInt32Criteria()
        {
            var dp    = new Server.ChildDataPortal();
            var child = await dp.FetchAsync <TestChild>(123);

            Assert.AreEqual("Int32", child.Name);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 /// <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);
             }
         }
     }
 }