Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }