/// <summary> Initializes the class members</summary> private void InitClassMembers() { _policyLink = new policyDB.CollectionClasses.PolicyLinkCollection(new PolicyLinkEntityFactory()); _policyLink.SetContainingEntityInfo(this, "Policy"); _alwaysFetchPolicyLink = false; _alreadyFetchedPolicyLink = false; _rule = new policyDB.CollectionClasses.RuleCollection(new RuleEntityFactory()); _rule.SetContainingEntityInfo(this, "Policy"); _alwaysFetchRule = false; _alreadyFetchedRule = false; _decisionNodeCollectionViaRule = new policyDB.CollectionClasses.DecisionNodeCollection(new DecisionNodeEntityFactory()); _alwaysFetchDecisionNodeCollectionViaRule = false; _alreadyFetchedDecisionNodeCollectionViaRule = false; _effectCollectionViaRule = new policyDB.CollectionClasses.EffectCollection(new EffectEntityFactory()); _alwaysFetchEffectCollectionViaRule = false; _alreadyFetchedEffectCollectionViaRule = false; _policyLinkCollectionViaPolicyLink = new policyDB.CollectionClasses.PolicyLinkCollection(new PolicyLinkEntityFactory()); _alwaysFetchPolicyLinkCollectionViaPolicyLink = false; _alreadyFetchedPolicyLinkCollectionViaPolicyLink = false; _combineMode = null; _combineModeReturnsNewIfNotFound = true; _alwaysFetchCombineMode = false; _alreadyFetchedCombineMode = false; _library = null; _libraryReturnsNewIfNotFound = true; _alwaysFetchLibrary = false; _alreadyFetchedLibrary = false; _target = null; _targetReturnsNewIfNotFound = true; _alwaysFetchTarget = false; _alreadyFetchedTarget = false; PerformDependencyInjection(); // __LLBLGENPRO_USER_CODE_REGION_START InitClassMembers // __LLBLGENPRO_USER_CODE_REGION_END OnInitClassMembersComplete(); }
/// <summary> setups the sync logic for member _target</summary> /// <param name="relatedEntity">Instance to set as the related entity of type entityType</param> private void SetupSyncTarget(IEntity relatedEntity) { if(_target!=relatedEntity) { DesetupSyncTarget(true, true); _target = (TargetEntity)relatedEntity; base.PerformSetupSyncRelatedEntity( _target, new PropertyChangedEventHandler( OnTargetPropertyChanged ), "Target", PolicyEntity.Relations.TargetEntityUsingTargetId, true, ref _alreadyFetchedTarget, new string[] { } ); } }
/// <summary> Retrieves the related entity of type 'TargetEntity', using a relation of type 'n:1'</summary> /// <param name="forceFetch">if true, it will discard any changes currently in the currently loaded related entity and will refetch the entity from the persistent storage</param> /// <returns>A fetched entity of type 'TargetEntity' which is related to this entity.</returns> public virtual TargetEntity GetSingleTarget(bool forceFetch) { if( ( !_alreadyFetchedTarget || forceFetch || _alwaysFetchTarget) && !base.IsSerializing && !base.IsDeserializing && !base.InDesignMode) { bool performLazyLoading = base.CheckIfLazyLoadingShouldOccur(PolicyEntity.Relations.TargetEntityUsingTargetId); TargetEntity newEntity = new TargetEntity(); if(base.ParticipatesInTransaction) { base.Transaction.Add(newEntity); } bool fetchResult = false; if(performLazyLoading) { fetchResult = newEntity.FetchUsingPK(this.TargetId); } if(fetchResult) { if(base.ActiveContext!=null) { newEntity = (TargetEntity)base.ActiveContext.Get(newEntity); } this.Target = newEntity; } else { if(_targetReturnsNewIfNotFound) { if(performLazyLoading || (!performLazyLoading && (_target == null))) { this.Target = newEntity; } } else { this.Target = null; } } _alreadyFetchedTarget = fetchResult; if(base.ParticipatesInTransaction && !fetchResult) { base.Transaction.Remove(newEntity); } } return _target; }
/// <summary> Removes the sync logic for member _target</summary> /// <param name="signalRelatedEntity">If set to true, it will call the related entity's UnsetRelatedEntity method</param> /// <param name="resetFKFields">if set to true it will also reset the FK fields pointing to the related entity</param> private void DesetupSyncTarget(bool signalRelatedEntity, bool resetFKFields) { base.PerformDesetupSyncRelatedEntity( _target, new PropertyChangedEventHandler( OnTargetPropertyChanged ), "Target", PolicyEntity.Relations.TargetEntityUsingTargetId, true, signalRelatedEntity, "Policy", resetFKFields, new int[] { (int)PolicyFieldIndex.TargetId } ); _target = null; }
/// <summary>Private CTor for deserialization</summary> /// <param name="info"></param> /// <param name="context"></param> protected PolicyEntity(SerializationInfo info, StreamingContext context) : base(info, context) { _policyLink = (policyDB.CollectionClasses.PolicyLinkCollection)info.GetValue("_policyLink", typeof(policyDB.CollectionClasses.PolicyLinkCollection)); _alwaysFetchPolicyLink = info.GetBoolean("_alwaysFetchPolicyLink"); _alreadyFetchedPolicyLink = info.GetBoolean("_alreadyFetchedPolicyLink"); _rule = (policyDB.CollectionClasses.RuleCollection)info.GetValue("_rule", typeof(policyDB.CollectionClasses.RuleCollection)); _alwaysFetchRule = info.GetBoolean("_alwaysFetchRule"); _alreadyFetchedRule = info.GetBoolean("_alreadyFetchedRule"); _decisionNodeCollectionViaRule = (policyDB.CollectionClasses.DecisionNodeCollection)info.GetValue("_decisionNodeCollectionViaRule", typeof(policyDB.CollectionClasses.DecisionNodeCollection)); _alwaysFetchDecisionNodeCollectionViaRule = info.GetBoolean("_alwaysFetchDecisionNodeCollectionViaRule"); _alreadyFetchedDecisionNodeCollectionViaRule = info.GetBoolean("_alreadyFetchedDecisionNodeCollectionViaRule"); _effectCollectionViaRule = (policyDB.CollectionClasses.EffectCollection)info.GetValue("_effectCollectionViaRule", typeof(policyDB.CollectionClasses.EffectCollection)); _alwaysFetchEffectCollectionViaRule = info.GetBoolean("_alwaysFetchEffectCollectionViaRule"); _alreadyFetchedEffectCollectionViaRule = info.GetBoolean("_alreadyFetchedEffectCollectionViaRule"); _policyLinkCollectionViaPolicyLink = (policyDB.CollectionClasses.PolicyLinkCollection)info.GetValue("_policyLinkCollectionViaPolicyLink", typeof(policyDB.CollectionClasses.PolicyLinkCollection)); _alwaysFetchPolicyLinkCollectionViaPolicyLink = info.GetBoolean("_alwaysFetchPolicyLinkCollectionViaPolicyLink"); _alreadyFetchedPolicyLinkCollectionViaPolicyLink = info.GetBoolean("_alreadyFetchedPolicyLinkCollectionViaPolicyLink"); _combineMode = (CombineModeEntity)info.GetValue("_combineMode", typeof(CombineModeEntity)); if(_combineMode!=null) { _combineMode.AfterSave+=new EventHandler(OnEntityAfterSave); } _combineModeReturnsNewIfNotFound = info.GetBoolean("_combineModeReturnsNewIfNotFound"); _alwaysFetchCombineMode = info.GetBoolean("_alwaysFetchCombineMode"); _alreadyFetchedCombineMode = info.GetBoolean("_alreadyFetchedCombineMode"); _library = (LibraryEntity)info.GetValue("_library", typeof(LibraryEntity)); if(_library!=null) { _library.AfterSave+=new EventHandler(OnEntityAfterSave); } _libraryReturnsNewIfNotFound = info.GetBoolean("_libraryReturnsNewIfNotFound"); _alwaysFetchLibrary = info.GetBoolean("_alwaysFetchLibrary"); _alreadyFetchedLibrary = info.GetBoolean("_alreadyFetchedLibrary"); _target = (TargetEntity)info.GetValue("_target", typeof(TargetEntity)); if(_target!=null) { _target.AfterSave+=new EventHandler(OnEntityAfterSave); } _targetReturnsNewIfNotFound = info.GetBoolean("_targetReturnsNewIfNotFound"); _alwaysFetchTarget = info.GetBoolean("_alwaysFetchTarget"); _alreadyFetchedTarget = info.GetBoolean("_alreadyFetchedTarget"); base.FixupDeserialization(FieldInfoProviderSingleton.GetInstance(), PersistenceInfoProviderSingleton.GetInstance()); // __LLBLGENPRO_USER_CODE_REGION_START DeserializationConstructor // __LLBLGENPRO_USER_CODE_REGION_END }
private void loadSubject(TargetEntity te, XmlNode node) { DecisionNodeEntity ce = new DecisionNodeEntity(); TargetConditionEntity tce = new TargetConditionEntity(); tce.Target = te; tce.DecisionNode = ce; loadCondition(ce, node); }
/// <summary> Initializes the class members</summary> private void InitClassMembers() { _decisionNode = null; _decisionNodeReturnsNewIfNotFound = true; _alwaysFetchDecisionNode = false; _alreadyFetchedDecisionNode = false; _target = null; _targetReturnsNewIfNotFound = true; _alwaysFetchTarget = false; _alreadyFetchedTarget = false; PerformDependencyInjection(); // __LLBLGENPRO_USER_CODE_REGION_START InitClassMembers // __LLBLGENPRO_USER_CODE_REGION_END OnInitClassMembersComplete(); }
/// <summary>Private CTor for deserialization</summary> /// <param name="info"></param> /// <param name="context"></param> protected TargetConditionEntity(SerializationInfo info, StreamingContext context) : base(info, context) { _decisionNode = (DecisionNodeEntity)info.GetValue("_decisionNode", typeof(DecisionNodeEntity)); if(_decisionNode!=null) { _decisionNode.AfterSave+=new EventHandler(OnEntityAfterSave); } _decisionNodeReturnsNewIfNotFound = info.GetBoolean("_decisionNodeReturnsNewIfNotFound"); _alwaysFetchDecisionNode = info.GetBoolean("_alwaysFetchDecisionNode"); _alreadyFetchedDecisionNode = info.GetBoolean("_alreadyFetchedDecisionNode"); _target = (TargetEntity)info.GetValue("_target", typeof(TargetEntity)); if(_target!=null) { _target.AfterSave+=new EventHandler(OnEntityAfterSave); } _targetReturnsNewIfNotFound = info.GetBoolean("_targetReturnsNewIfNotFound"); _alwaysFetchTarget = info.GetBoolean("_alwaysFetchTarget"); _alreadyFetchedTarget = info.GetBoolean("_alreadyFetchedTarget"); base.FixupDeserialization(FieldInfoProviderSingleton.GetInstance(), PersistenceInfoProviderSingleton.GetInstance()); // __LLBLGENPRO_USER_CODE_REGION_START DeserializationConstructor // __LLBLGENPRO_USER_CODE_REGION_END }
/// <summary>Creates a new, empty TargetEntity object.</summary> /// <returns>A new, empty TargetEntity object.</returns> public override IEntity Create() { IEntity toReturn = new TargetEntity(); // __LLBLGENPRO_USER_CODE_REGION_START CreateNewTarget // __LLBLGENPRO_USER_CODE_REGION_END return toReturn; }