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); } }
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); }
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); } }
public static IEventConditionSimple CreateCondition(IDataDefinition dataSource, SPADEventValueComparator comparator, string targetValue) { return(EventSystemHandler.CreateCondition(dataSource, comparator, targetValue)); }