public void Expire() { m_state = DomainObjectState.Ghost; // сбросить значения всех прогружаемых свойств foreach (DomainPropBase prop in m_propValues.Values) { if (prop is IDomainPropLoadable) { ((IDomainPropLoadable)prop).State = DomainPropLoadableState.Ghost; } } }
internal void setDeleted() { if (m_state == DomainObjectState.New) { m_state = DomainObjectState.Invalid; // Debug.Fail("Новый объект не должен помечаться как удаленный"); throw new InvalidOperationException("Новый объект не должен помечаться как удаленный"); } else { m_bToDelete = true; } }
internal DomainObject(UnitOfWork uow, XTypeInfo typeInfo, Guid objectID, DomainObjectState state) : base(typeInfo, objectID) { m_UoW = uow; m_state = state; }