/// <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))); } }
/// <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))); } }
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); }
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); }
/// <inheritdoc /> public TRuleSettings() { Conditions = new TRuleConditions(); Actions = new TRuleActions(); }