/// <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); }
/// <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; } }
/// <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); }