コード例 #1
0
 /// <inheritdoc />
 public override void ProcessResultNode(XmlNode node)
 {
     if (node != null)
     {
         Conditions = new TRuleConditions(node.GetSingleNode(ClassHelper.GetMemberName(() => Conditions)));
         Actions    = new TRuleActions(node.GetSingleNode(ClassHelper.GetMemberName(() => Actions)));
         Title      = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Title)));
         Active     = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => Active)));
         RuleID     = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => RuleID)));
     }
 }
コード例 #2
0
ファイル: TRuleSettings.cs プロジェクト: riahtu/IceWarp.Net
 /// <inheritdoc />
 public TRuleSettings(XmlNode node) : base(node)
 {
     if (node != null)
     {
         Conditions = new TRuleConditions(node.GetSingleNode(ClassHelper.GetMemberName(() => Conditions)));
         Actions    = new TRuleActions(node.GetSingleNode(ClassHelper.GetMemberName(() => Actions)));
         Title      = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Title)));
         Active     = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => Active)));
         RuleID     = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => RuleID)));
     }
 }
コード例 #3
0
        public void TRuleConditions_BuildXmlElement()
        {
            var testClass = new TRuleConditions(GetXmlNode(_xml));

            Assert.AreEqual(2, testClass.Items.Count);

            Assert.AreEqual(typeof(TRuleTrustedSessionCondition), testClass.Items.First().GetType());
            Assert.AreEqual(TRuleConditionType.TrustedSession, testClass.Items.First().ConditionType);

            Assert.AreEqual(typeof(TRuleDNSBLCondition), testClass.Items.Last().GetType());
            Assert.AreEqual(TRuleConditionType.DNSBL, testClass.Items.Last().ConditionType);
            Assert.AreEqual("server", ((TRuleDNSBLCondition)testClass.Items.Last()).Server);
            Assert.AreEqual("regex", ((TRuleDNSBLCondition)testClass.Items.Last()).Regex);
        }
コード例 #4
0
        public void TRuleConditions()
        {
            var testClass = new TRuleConditions();

            testClass.Items.Add(new TRuleTrustedSessionCondition());
            testClass.Items.Add(new TRuleDNSBLCondition
            {
                Server = "server",
                Regex  = "regex"
            });

            var testXml = ToFormattedXml(testClass);

            Assert.AreEqual(_xml, testXml);
        }
コード例 #5
0
ファイル: TRuleSettings.cs プロジェクト: riahtu/IceWarp.Net
 /// <inheritdoc />
 public TRuleSettings()
 {
     Conditions = new TRuleConditions();
     Actions    = new TRuleActions();
 }