Пример #1
0
 public static ComparatorBase CreateComparator(SPADEventValueComparator whichComparator, ComparatorGetValueDelegate leftDelegate, ComparatorGetValueDelegate rightDelegate = null)
 {
     try
     {
         var b = CreateComparator(whichComparator);
         b.compareValueLeftDelegate  = leftDelegate;
         b.compareValueRightDelegate = rightDelegate;
         return(b);
     }
     catch { return(IgnoreComparator); }
 }
Пример #2
0
        private static ComparatorBase CreateComparator(SPADEventValueComparator whichComparator)
        {
            ComparatorBase b = null;

            switch (whichComparator)
            {
            case SPADEventValueComparator.Equals:
                b = new ComparatorEqual(); break;

            case SPADEventValueComparator.Unequal:
                b = new ComparatorUnequal(); break;

            case SPADEventValueComparator.Less:
                b = new ComparatorLess(); break;

            case SPADEventValueComparator.LessOrEqual:
                b = new ComparatorLessOrEqual(); break;

            case SPADEventValueComparator.Greater:
                b = new ComparatorGreater(); break;

            case SPADEventValueComparator.GreaterOrEqual:
                b = new ComparatorGreaterOrEqual(); break;

            case SPADEventValueComparator.Mask:
                b = new ComparatorMask(); break;

            case SPADEventValueComparator.Not:
                b = new ComparatorNot(); break;

            case SPADEventValueComparator.AnyBitSet:
                b = new ComparatorAnyBitSet(); break;

            case SPADEventValueComparator.Ignore:
                return(IgnoreComparator);

            case SPADEventValueComparator.Range:
                b = new ComparatorRange(); break;

            case SPADEventValueComparator.IsBitSet:
                b = new ComparatorIsBitSet(); break;

            case SPADEventValueComparator.IsBitNotSet:
                b = new ComparatorIsBitNotSet(); break;

            default:
                b = new ComparatorAlways(); break;
            }
            return(b);
        }
Пример #3
0
 public static ComparatorBase CreateComparator(SPADEventValueComparator whichComparator, object leftValue, object rightValue = null)
 {
     try
     {
         var b = CreateComparator(whichComparator);
         if (leftValue != null)
         {
             b.compareValueLeft = Convert.ToDouble(leftValue);
         }
         if (rightValue != null)
         {
             b.compareValueRight = Convert.ToDouble(rightValue);
         }
         return(b);
     }
     catch { return(IgnoreComparator); }
 }
Пример #4
0
 public static IEventConditionSimple CreateCondition(IDataDefinition dataSource, SPADEventValueComparator comparator, string targetValue)
 {
     return(EventSystemHandler.CreateCondition(dataSource, comparator, targetValue));
 }