/**
         * Default constructor
         *
         * @param id
         *            Id of the rule
         * @param importance
         *            Importance of the rule
         */

        public AssessmentRule(string id, int importance, bool repeatRule)
        {
            this.id         = id;
            this.importance = importance;
            concept         = null;
            conditions      = new Conditions();
            effect          = new AssessmentEffect();
            this.repeatRule = repeatRule;
        }
Example #2
0
        public virtual object Clone()
        {
            AssessmentEffect ae = (AssessmentEffect)this.MemberwiseClone();

            if (properties != null)
            {
                ae.properties = new List <AssessmentProperty>();
                foreach (AssessmentProperty ap in properties)
                {
                    ae.properties.Add((AssessmentProperty)ap.Clone());
                }
            }
            ae.text = (text != null ? text : null);
            return(ae);
        }