public void Load() { if (m_objParent.IsNew) { return; } if (m_state == DomainPropLoadableState.Ghost) { m_objects.Clear(); // если не загружено - загрузим m_objParent.UoW.loadProperty(this); m_state = DomainPropLoadableState.Loaded; // применим отложенные действия if (m_pendingActions != null && m_pendingActions.Count > 0) { foreach (DomainPropPendingAction action in m_pendingActions) { applyPendingAction(action.Action, action.ValueObject); } m_pendingActions.Clear(); } if (PropInfo.Capacity != XPropCapacity.ArrayMembership) { // для членства в массиве не надо отслеживать изменения, т.к. это св-во немодифицируемо m_object_original_ids.Clear(); foreach (DomainObject obj in m_objects) { m_object_original_ids.Add(obj.ObjectID); } } } }
public void Load() { if (m_objParent.IsNew) { return; } if (m_state != DomainPropLoadableState.Loaded) { m_objParent.UoW.loadProperty(this); m_state = DomainPropLoadableState.Loaded; } }
public DomainPropSetBase(DomainObject objParent, XPropInfoObject xpropInfo) : base(objParent, xpropInfo) { if (m_objParent.IsNew) { // свойство нового объекта всегда "прогружено" m_state = DomainPropLoadableState.Loaded; } else { m_state = DomainPropLoadableState.Ghost; } }
public DomainPropLOB(DomainObject objParent, XPropInfoBase xpropInfo) : base(objParent, xpropInfo) { m_state = DomainPropLoadableState.Ghost; }