public Rule(InputCriteria criteria, IReadOnlyList <IOutputTransform> outputTransforms, Direction ruleDirection = Direction.ToClient | Direction.ToServer) { Criteria = criteria; OutputTransforms = outputTransforms; RuleDirection = ruleDirection; }
private static ComparisonSource Get(InputCriteria input, EventCriteria e) { // cant both be null and can't both be not null. Contract.Requires(e != EventCriteria.None || input != InputCriteria.None); Contract.Requires(e == EventCriteria.None || input == InputCriteria.None); return(e == EventCriteria.None ? ComparisonSource.Input : ComparisonSource.Event); }
private TestExpressionInfo(EventCriteria eventCriteria, InputCriteria globalCriteria, Condition condition, object value) { Contract.Requires(value != null); Event = eventCriteria; Input = globalCriteria; Condition = condition; _value = value; Source = Get(globalCriteria, eventCriteria); }
public TestExpressionInfo(InputCriteria criteria, Condition condition, object value) : this(EventCriteria.None, criteria, condition, value) { Contract.Requires(value != null); }
private static ComparisonSource Get(InputCriteria input, EventCriteria e) { // cant both be null and can't both be not null. Contract.Requires(e != EventCriteria.None || input != InputCriteria.None); Contract.Requires(e == EventCriteria.None || input == InputCriteria.None); return e == EventCriteria.None ? ComparisonSource.Input : ComparisonSource.Event; }