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;
}
}