/// <summary> /// Initializes a new instance of the <see cref="RuleContract"/> class. /// </summary> /// <param name="rule">The <see cref="IStumpRule"/> used to create the instance.</param> public RuleContract(IStumpRule rule) : this() { if (rule == null) { return; } this.RuleName = rule.GetType().Name; var settings = rule.GetRuleSettings(); foreach (var setting in settings) { _ruleSettings.Add(setting); } }
/// <summary> /// Initializes a new instance of the <see cref="T:Stumps.Server.RuleContract"/> class. /// </summary> /// <param name="rule">The <see cref="T:Stumps.IStumpRule"/> used to create the instance.</param> public RuleContract(IStumpRule rule) : this() { if (rule == null) { return; } this.RuleName = rule.GetType().Name; var settings = rule.GetRuleSettings(); foreach (var setting in settings) { _ruleSettings.Add(setting); } }