/// <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 TRuleActions_BuildXmlElement() { var testClass = new TRuleActions(GetXmlNode(_xml)); Assert.AreEqual(2, testClass.Items.Count); Assert.AreEqual(typeof(TRuleEncryptAction), testClass.Items.First().GetType()); Assert.AreEqual(TRuleActionType.Encrypt, testClass.Items.First().Actiontype); Assert.AreEqual(typeof(TRuleStopAction), testClass.Items.Last().GetType()); Assert.AreEqual(TRuleActionType.Stop, testClass.Items.Last().Actiontype); }
public void TRuleActions() { var testClass = new TRuleActions(); testClass.Items.Add(new TRuleEncryptAction { Actiontype = TRuleActionType.Encrypt }); testClass.Items.Add(new TRuleStopAction { Actiontype = TRuleActionType.Stop }); var testXml = ToFormattedXml(testClass); Assert.AreEqual(_xml, testXml); }
/// <inheritdoc /> public TRuleSettings() { Conditions = new TRuleConditions(); Actions = new TRuleActions(); }