本文整理汇总了C#中BuiltInParameter类的典型用法代码示例。如果您正苦于以下问题:C#BuiltInParameter类的具体用法?C#BuiltInParameter怎么用?C#BuiltInParameter使用的例子?这里精选的类代码示例或许可以为您提供帮助。
示例1:CreateFilterRuleBuilder
///
///ConvertFilterRuletoourcustomFilterRuleBuilderwhichwillbedisplayedinformcontrols
///
///
ParametertowhichtheFilterRuleisapplied.
///FilterRuletobeconverted.
///CustomFilterRuleBuilderdataconvertedfromFilterRule
publicstaticFilterRuleBuilderCreateFilterRuleBuilder(BuiltInParameterparam,FilterRulerule)
{
//MaybeFilterRuleisinverserule,weneedtofinditsinnerrule(FilterValueRule)
//Notethattherulemaybeinversedmorethanonce.
boolinverted=false;
FilterRuleinnerRule=ReflectToInnerRule(rule,outinverted);
if(innerRuleisFilterStringRule)
{
FilterStringRulestrRule=innerRuleasFilterStringRule;
FilterStringRuleEvaluatorevaluator=strRule.GetEvaluator();
returnnewFilterRuleBuilder(param,GetEvaluatorCriteriaName(evaluator,inverted),strRule.RuleString,strRule.CaseSensitive);
}
elseif(innerRuleisFilterDoubleRule)
{
FilterDoubleRuledbRule=innerRuleasFilterDoubleRule;
FilterNumericRuleEvaluatorevaluator=dbRule.GetEvaluator();
returnnewFilterRuleBuilder(param,GetEvaluatorCriteriaName(evaluator,inverted),dbRule.RuleValue,dbRule.Epsilon);
}
elseif(innerRuleisFilterIntegerRule)
{
FilterIntegerRuleintRule=innerRuleasFilterIntegerRule;
FilterNumericRuleEvaluatorevaluator=intRule.GetEvaluator();
returnnewFilterRuleBuilder(param,GetEvaluatorCriteriaName(evaluator,inverted),intRule.RuleValue);
}
elseif(innerRuleisFilterElementIdRule)
{
FilterElementIdRuleidRule=innerRuleasFilterElementIdRule;
FilterNumericRuleEvaluatorevaluator=idRule.GetEvaluator();
returnnewFilterRuleBuilder(param,GetEvaluatorCriteriaName(evaluator,inverted),idRule.RuleValue);
}
//
//forotherrule,notsupportedyet
thrownewSystem.NotImplementedException("Thefilterruleisnotrecognizableandsupportedyet!");
}
原文链接:http://www.jxszl.com/biancheng/C/556607.html