コード例 #1
0
 private void InitializeDialog(CodeExpression expression)
 {
     base.HelpRequested     += new HelpEventHandler(this.OnHelpRequested);
     base.HelpButtonClicked += new CancelEventHandler(this.OnHelpClicked);
     if (expression != null)
     {
         this.ruleExpressionCondition.Expression = RuleExpressionWalker.Clone(expression);
         this.conditionTextBox.Text = this.ruleExpressionCondition.ToString().Replace("\n", "\r\n");
     }
     else
     {
         this.conditionTextBox.Text = string.Empty;
     }
     this.conditionTextBox.PopulateAutoCompleteList += new EventHandler <AutoCompletionEventArgs>(this.ConditionTextBox_PopulateAutoCompleteList);
     this.conditionTextBox.PopulateToolTipList      += new EventHandler <AutoCompletionEventArgs>(this.ConditionTextBox_PopulateAutoCompleteList);
     try
     {
         this.ruleParser.ParseCondition(this.conditionTextBox.Text);
         this.conditionErrorProvider.SetError(this.conditionTextBox, string.Empty);
     }
     catch (RuleSyntaxException exception)
     {
         this.conditionErrorProvider.SetError(this.conditionTextBox, exception.Message);
     }
 }
コード例 #2
0
        public override RuleAction Clone()
        {
            LogRuleAction result = new LogRuleAction();

            result.Message = RuleExpressionWalker.Clone(_message);
            return(result);
        }
コード例 #3
0
        public CodeExpression Clone()
        {
            LogicalNOT result = new LogicalNOT();

            result._singleExpression = RuleExpressionWalker.Clone(_singleExpression);
            return(result);
        }
コード例 #4
0
        public CodeExpression Clone()
        {
            SingleBooleanResultExpression result = new SingleBooleanResultExpression();

            result._singleExpression = RuleExpressionWalker.Clone(_singleExpression);
            return(result);
        }
コード例 #5
0
        public CodeExpression Clone()
        {
            In result = new In();

            result._finalLogicalOrExpression = RuleExpressionWalker.Clone(_finalLogicalOrExpression);
            return(result);
        }
コード例 #6
0
        public CodeExpression Clone()
        {
            NotEqual result = new NotEqual();

            result._leftExpression  = RuleExpressionWalker.Clone(_leftExpression);
            result._rightExpression = RuleExpressionWalker.Clone(_rightExpression);
            return(result);
        }
コード例 #7
0
        public CodeExpression Clone()
        {
            LogicalAND result = new LogicalAND();

            result._leftExpression  = RuleExpressionWalker.Clone(_leftExpression);
            result._rightExpression = RuleExpressionWalker.Clone(_rightExpression);
            return(result);
        }
コード例 #8
0
        public CodeExpression Clone()
        {
            ContainsString result = new ContainsString();

            result._toStringMethodInvocationExpression = RuleExpressionWalker.Clone(_toStringMethodInvocationExpression);
            result._toLowerMethodInvocationExpression  = RuleExpressionWalker.Clone(_toLowerMethodInvocationExpression);
            result._containsMethodInvocationExpression = RuleExpressionWalker.Clone(_containsMethodInvocationExpression);

            return(result);
        }
コード例 #9
0
        public CodeExpression Clone()
        {
            StartsWithString result = new StartsWithString();

            result._toStringMethodInvocationExpression   = RuleExpressionWalker.Clone(_toStringMethodInvocationExpression);
            result._toLowerMethodInvocationExpression    = RuleExpressionWalker.Clone(_toLowerMethodInvocationExpression);
            result._startsWithMethodInvocationExpression = RuleExpressionWalker.Clone(_startsWithMethodInvocationExpression);

            return(result);
        }
コード例 #10
0
        public CodeExpression Clone()
        {
            WildCardSearchExpression result = new WildCardSearchExpression();

            result._toStringMethodInvocationExpression   = RuleExpressionWalker.Clone(_toStringMethodInvocationExpression);
            result._toLowerMethodInvocationExpression    = RuleExpressionWalker.Clone(_toLowerMethodInvocationExpression);
            result._regexMatchMethodInvocationExpression = RuleExpressionWalker.Clone(_regexMatchMethodInvocationExpression);

            return(result);
        }
コード例 #11
0
        public CodeExpression Clone()
        {
            CompareTo result = new CompareTo();

            result._compareMethodInvocationExpression = RuleExpressionWalker.Clone(_compareMethodInvocationExpression);
            result._leftExpression  = RuleExpressionWalker.Clone(_leftExpression);
            result._rightExpression = RuleExpressionWalker.Clone(_rightExpression);
            result._binaryExpressionBasedOnComparisonType = RuleExpressionWalker.Clone(_binaryExpressionBasedOnComparisonType);

            return(result);
        }
コード例 #12
0
        public CodeExpression Clone()
        {
            StringCompare result = new StringCompare();

            result._compareMethodInvocationExpression     = RuleExpressionWalker.Clone(_compareMethodInvocationExpression);
            result._firstStringExpression                 = RuleExpressionWalker.Clone(_firstStringExpression);
            result._secondStringExpression                = RuleExpressionWalker.Clone(_secondStringExpression);
            result._binaryExpressionBasedOnComparisonType = RuleExpressionWalker.Clone(_binaryExpressionBasedOnComparisonType);
            result._caseSensitiveExpression               = RuleExpressionWalker.Clone(_caseSensitiveExpression);

            return(result);
        }
コード例 #13
0
        public override RuleAction Clone()
        {
            InsertRuleStatsAction result = new InsertRuleStatsAction();

            result.ApplicationID = RuleExpressionWalker.Clone(_applicationID);
            result.TypeID        = RuleExpressionWalker.Clone(_typeID);
            result.Result        = RuleExpressionWalker.Clone(_result);
            result.RuleID        = RuleExpressionWalker.Clone(_ruleID);
            result.RuleName      = RuleExpressionWalker.Clone(_ruleName);
            result.CreateDate    = RuleExpressionWalker.Clone(_createDate);
            result.ReferenceID   = RuleExpressionWalker.Clone(_referenceID);
            return(result);
        }