Exemplo n.º 1
0
 public void Collect()
 {
     if (_xpBaseObject.Session is NestedUnitOfWork)
     {
         var parentitem = (ISupportChangedMembers)((NestedUnitOfWork)_xpBaseObject.Session).GetParentObject(_xpBaseObject);
         IEnumerable <XPMemberInfo> memberInfos = _memberInfoCollection.Where(changedProperty =>
                                                                              !parentitem.ChangedMemberCollector.MemberInfoCollection.Contains(changedProperty));
         foreach (XPMemberInfo changedProperty in memberInfos)
         {
             parentitem.ChangedMemberCollector.MemberInfoCollection.Add(changedProperty);
         }
     }
     _memberInfoCollection.Clear();
 }