Stumps.Rules.HeaderRule.InitializeFromSettings C# (CSharp) Method

InitializeFromSettings() public method

Initializes a rule from an enumerable list of T:Stumps.RuleSetting objects.
public InitializeFromSettings ( IEnumerable settings ) : void
settings IEnumerable The enumerable list of objects.
return void
        public void InitializeFromSettings(IEnumerable<RuleSetting> settings)
        {
            if (this.IsInitialized)
            {
                throw new InvalidOperationException(BaseResources.BodyRuleAlreadyInitializedError);
            }

            if (settings == null)
            {
                throw new ArgumentNullException("settings");
            }

            var helper = new RuleSettingsHelper(settings);
            var name = helper.FindString(HeaderRule.HeaderNameSetting, string.Empty);
            var value = helper.FindString(HeaderRule.HeaderValueSetting, string.Empty);

            InitializeRule(name, value);
        }

Usage Example

示例#1
0
        public void InitializeFromSettings_WithNullSettings_ThrowsException()
        {
            var rule = new HeaderRule();

            Assert.That(
                () => rule.InitializeFromSettings(null),
                Throws.Exception.TypeOf <ArgumentNullException>().With.Property("ParamName").EqualTo("settings"));
        }
All Usage Examples Of Stumps.Rules.HeaderRule::InitializeFromSettings