/// <summary> /// Creates a new instance of the <see cref="DataModelConditionList" /> class /// </summary> /// <param name="parent"></param> public DataModelConditionList(DataModelConditionPart parent) { Parent = parent; Entity = new DataModelConditionListEntity(); Initialize(); }
internal DataModelConditionEventPredicate(DataModelConditionPart parent, DataModelConditionEventPredicateEntity entity) : base(parent, entity) { DataModelConditionEvent = null !; ApplyParentEvent(); Initialize(); }
internal DataModelConditionEvent(DataModelConditionPart parent, DataModelConditionEventEntity entity) { Parent = parent; Entity = entity; Initialize(); }
/// <summary> /// Creates a new instance of the <see cref="DataModelConditionEventPredicate" /> class /// </summary> /// <param name="parent"></param> /// <param name="predicateType"></param> public DataModelConditionEventPredicate(DataModelConditionPart parent, ProfileRightSideType predicateType) : base(parent, predicateType, new DataModelConditionEventPredicateEntity()) { DataModelConditionEvent = null !; ApplyParentEvent(); Initialize(); }
/// <summary> /// Creates a new instance of the <see cref="DataModelConditionGroup" /> class /// </summary> /// <param name="parent"></param> /// <param name="entity"></param> public DataModelConditionGroup(DataModelConditionPart parent, DataModelConditionGroupEntity entity) { Parent = parent; Entity = entity; BooleanOperator = (BooleanOperator)Entity.BooleanOperator; foreach (DataModelConditionPartEntity childEntity in Entity.Children) { if (childEntity is DataModelConditionGroupEntity groupEntity) { AddChild(new DataModelConditionGroup(this, groupEntity)); } else if (childEntity is DataModelConditionListEntity listEntity) { AddChild(new DataModelConditionList(this, listEntity)); } else if (childEntity is DataModelConditionPredicateEntity predicateEntity) { AddChild(new DataModelConditionPredicate(this, predicateEntity)); } else if (childEntity is DataModelConditionListPredicateEntity listPredicateEntity) { AddChild(new DataModelConditionListPredicate(this, listPredicateEntity)); } } }
internal DataModelConditionList(DataModelConditionPart parent, DataModelConditionListEntity entity) { Parent = parent; Entity = entity; ListOperator = (ListOperator)entity.ListOperator; Initialize(); }
/// <summary> /// Removes a child from the display condition part's <see cref="Children" /> collection /// </summary> /// <param name="dataModelConditionPart">The child to remove</param> public void RemoveChild(DataModelConditionPart dataModelConditionPart) { if (_children.Contains(dataModelConditionPart)) { dataModelConditionPart.Parent = null; _children.Remove(dataModelConditionPart); } }
internal DataModelConditionPredicate(DataModelConditionPart parent, DataModelConditionPredicateEntity entity) { Parent = parent; Entity = entity; PredicateType = (ProfileRightSideType)entity.PredicateType; Initialize(); }
/// <summary> /// Creates a new instance of the <see cref="DataModelConditionPredicate" /> class /// </summary> /// <param name="parent"></param> /// <param name="predicateType"></param> public DataModelConditionPredicate(DataModelConditionPart parent, ProfileRightSideType predicateType) { Parent = parent; PredicateType = predicateType; Entity = new DataModelConditionPredicateEntity(); Initialize(); }
internal DataModelConditionListPredicate(DataModelConditionPart parent, DataModelConditionListPredicateEntity entity) { Parent = parent; Entity = entity; PredicateType = (ProfileRightSideType)entity.PredicateType; DataModelConditionList = null !; ApplyParentList(); Initialize(); }
/// <summary> /// Adds a child to the display condition part's <see cref="Children" /> collection /// </summary> /// <param name="dataModelConditionPart"></param> /// <param name="index">An optional index at which to insert the condition</param> public void AddChild(DataModelConditionPart dataModelConditionPart, int?index = null) { if (!_children.Contains(dataModelConditionPart)) { dataModelConditionPart.Parent = this; if (index != null) { _children.Insert(index.Value, dataModelConditionPart); } else { _children.Add(dataModelConditionPart); } } }
/// <summary> /// Creates a new instance of the <see cref="DataModelConditionPredicate" /> class /// </summary> /// <param name="parent"></param> /// <param name="predicateType"></param> /// <param name="entity">A new empty entity</param> protected DataModelConditionPredicate(DataModelConditionPart parent, ProfileRightSideType predicateType, DataModelConditionPredicateEntity entity) { Parent = parent; Entity = entity; PredicateType = predicateType; }
internal DataModelConditionGeneralPredicate(DataModelConditionPart parent, DataModelConditionGeneralPredicateEntity entity) : base(parent, entity) { Initialize(); }
/// <summary> /// Creates a new instance of the <see cref="DataModelConditionGeneralPredicate" /> class /// </summary> /// <param name="parent"></param> /// <param name="predicateType"></param> public DataModelConditionGeneralPredicate(DataModelConditionPart parent, ProfileRightSideType predicateType) : base(parent, predicateType, new DataModelConditionGeneralPredicateEntity()) { Initialize(); }
/// <summary> /// Creates a new instance of the <see cref="DataModelConditionGroup" /> class /// </summary> /// <param name="parent"></param> public DataModelConditionGroup(DataModelConditionPart parent) { Parent = parent; Entity = new DataModelConditionGroupEntity(); }