Unlimited.Applications.BusinessDesignStudio.Activities.FindRecordsTO.GetRuleSet C# (CSharp) Method

GetRuleSet() public method

public GetRuleSet ( string propertyName, string datalist ) : IRuleSet
propertyName string
datalist string
return IRuleSet
        public override IRuleSet GetRuleSet(string propertyName, string datalist)
        {
            RuleSet ruleSet = new RuleSet();
            if (IsEmpty())
            {
                return ruleSet;
            }
            switch (propertyName)
            {
                case "SearchType":
                    if (SearchType == "Starts With" || SearchType == "Ends With" || SearchType == "Doesn't Start With" || SearchType == "Doesn't End With")
                    {
                        ruleSet.Add(new IsStringEmptyRule(() => SearchType));
                        ruleSet.Add(new IsValidExpressionRule(() => SearchType, datalist, "1"));
                    }
                    break;
                case "From":
                    if (SearchType == "Is Between" || SearchType == "Is Not Between")
                    {
                        ruleSet.Add(new IsStringEmptyRule(() => From));
                        ruleSet.Add(new IsValidExpressionRule(() => From, datalist, "1"));
                    }
                    break;
                case "To":
                    if (SearchType == "Is Between" || SearchType == "Is Not Between")
                    {
                        ruleSet.Add(new IsStringEmptyRule(() => To));
                        ruleSet.Add(new IsValidExpressionRule(() => To, datalist, "1"));
                    }
                    break;
                case "SearchCriteria":
     
                    ruleSet.Add(new IsValidExpressionRule(() => SearchCriteria, datalist, "1"));
                    break;
            }

            return ruleSet;
        }
    }

Usage Example

コード例 #1
0
     static void VerifyCorrectRulesForEachFieldSearch(FindRecordsTO findRecordsTO, string fieldName)
     {
         //------------Execute Test---------------------------
         var rulesSet = findRecordsTO.GetRuleSet(fieldName, "");
         //------------Assert Results-------------------------
         Assert.IsNotNull(rulesSet);
 
         Assert.IsInstanceOfType(rulesSet.Rules[0], typeof(IsValidExpressionRule));
     }