예제 #1
0
        /// <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();
 }
예제 #3
0
        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));
                }
            }
        }
예제 #6
0
        internal DataModelConditionList(DataModelConditionPart parent, DataModelConditionListEntity entity)
        {
            Parent       = parent;
            Entity       = entity;
            ListOperator = (ListOperator)entity.ListOperator;

            Initialize();
        }
예제 #7
0
 /// <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();
        }
예제 #11
0
 /// <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);
         }
     }
 }
예제 #12
0
 /// <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();
 }