public Rule(InputCriteria criteria, IReadOnlyList <IOutputTransform> outputTransforms,
             Direction ruleDirection = Direction.ToClient | Direction.ToServer)
 {
     Criteria         = criteria;
     OutputTransforms = outputTransforms;
     RuleDirection    = ruleDirection;
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
 public TestExpressionInfo(InputCriteria criteria, Condition condition, object value)
     : this(EventCriteria.None, criteria, condition, value)
 {
     Contract.Requires(value != null);
 }
Пример #6
0
        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;
        }
Пример #7
0
 public TestExpressionInfo(InputCriteria criteria, Condition condition, object value) :
     this(EventCriteria.None, criteria, condition, value)
 {
     Contract.Requires(value != null);
 }