예제 #1
0
 private void Init()
 {
     foreach (FilterValue.Op op in Enum.GetValues(typeof(FilterValue.Op)))
     {
         if (TypeExtractor.IsString(_dispType.Kind) || TypeExtractor.IsGuid(_dispType.Kind))
         {
             if (op == FilterValue.Op.EQ ||
                 op == FilterValue.Op.NOTEQ ||
                 op == FilterValue.Op.CONTAINS ||
                 op == FilterValue.Op.NOTCONTAINS ||
                 op == FilterValue.Op.STARTSWITH ||
                 op == FilterValue.Op.ENDSWITH)
             {
                 TypeValueOperator.Items.Add(FilterValue.GetOpDescr(op));
             }
         }
         else
         {
             if (op == FilterValue.Op.EQ ||
                 op == FilterValue.Op.GT ||
                 op == FilterValue.Op.GTEQ ||
                 op == FilterValue.Op.LT ||
                 op == FilterValue.Op.NOTEQ ||
                 op == FilterValue.Op.LTEQ)
             {
                 TypeValueOperator.Items.Add(FilterValue.GetOpDescr(op));
             }
         }
     }
     TypeValueOperator.SelectedValue = FilterValue.GetOpDescr(FilterValue.Op.EQ);
     if (!TypeExtractor.IsString(_dispType.Kind))
     {
         TypeValueCase.IsEnabled  = false;
         TypeValueRegex.IsEnabled = false;
     }
 }