Beispiel #1
0
        /// <summary>
        /// Creates a new object that is a copy of the current instance.
        /// </summary>
        /// <returns>
        /// A new object that is a copy of this instance.
        /// </returns>
        public override object Clone()
        {
            Top10Condition condition = base.Clone() as Top10Condition;

            condition.ranges    = ConditionBase.CloneRanges(this.ranges);
            condition.type      = this.type;
            condition.isPercent = this.isPercent;
            return(condition);
        }
Beispiel #2
0
        /// <summary>
        /// Initial condition for the rule.
        /// </summary>
        protected override void InitCondition()
        {
            base.InitCondition();
            Top10Condition condition = base.condition as Top10Condition;

            if (condition != null)
            {
                condition.Ranges = base.Ranges;
            }
        }
Beispiel #3
0
        /// <summary>
        /// Calculates the lowest value.
        /// </summary>
        /// <param name="actualValue"></param>
        /// <returns>Returns the value.</returns>
        internal double?CalculateLowestValueEx(IActualValue actualValue)
        {
            List <double> list = Top10Condition.GetMinValues(actualValue, 1, base.Ranges);

            if ((list != null) && (list.Count > 0))
            {
                return(new double?(list[0]));
            }
            return(null);
        }