Exemplo n.º 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)));
     }
 }
Exemplo n.º 2
0
 /// <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)));
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 /// <inheritdoc />
 public TRuleSettings()
 {
     Conditions = new TRuleConditions();
     Actions    = new TRuleActions();
 }