Ejemplo n.º 1
0
 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);
             }
         }
     }
 }
Ejemplo n.º 2
0
 public void Load()
 {
     if (m_objParent.IsNew)
     {
         return;
     }
     if (m_state != DomainPropLoadableState.Loaded)
     {
         m_objParent.UoW.loadProperty(this);
         m_state = DomainPropLoadableState.Loaded;
     }
 }
Ejemplo n.º 3
0
 public DomainPropSetBase(DomainObject objParent, XPropInfoObject xpropInfo)
     : base(objParent, xpropInfo)
 {
     if (m_objParent.IsNew)
     {
         // свойство нового объекта всегда "прогружено"
         m_state = DomainPropLoadableState.Loaded;
     }
     else
     {
         m_state = DomainPropLoadableState.Ghost;
     }
 }
Ejemplo n.º 4
0
 public DomainPropLOB(DomainObject objParent, XPropInfoBase xpropInfo) : base(objParent, xpropInfo)
 {
     m_state = DomainPropLoadableState.Ghost;
 }