private MessageRouteRule(string name, Type messageType, bool includeDrivedMessageTypes, Type handlerType, IMessageConditionValidator preCondition, IMessageTransformer transformer, IMessageConditionValidator postCondition)
 {
     Name        = name;
     MessageType = messageType;
     IncludeDrivedMessageTypes = includeDrivedMessageTypes;
     HandlerType   = handlerType;
     PreCondition  = preCondition;
     Transformer   = transformer;
     PostCondition = postCondition;
 }
        public static MessageRouteRule Create <TTransformerInputMessage, TTransformerOutputMessage, TMessageHandler>(
            string name, bool includeSubMessageTypes, IMessageConditionValidator <TTransformerInputMessage> preConditionValidator,
            IMessageTransformer <TTransformerInputMessage, TTransformerOutputMessage> transformer, IMessageConditionValidator <TMessageHandler, TTransformerOutputMessage> postConditionValidator)

            where TTransformerInputMessage : class, IMessage
            where TTransformerOutputMessage : class, IMessage
            where TMessageHandler : class, IMessageHandler <TTransformerOutputMessage>
        {
            var route = new MessageRouteRule(name, typeof(TTransformerOutputMessage), includeSubMessageTypes, typeof(TMessageHandler),
                                             preConditionValidator, transformer, postConditionValidator);

            return(route);
        }
Beispiel #3
0
 public OrValidator(IMessageConditionValidator leftOp, IMessageConditionValidator rightOp)
 {
     _leftOp  = leftOp;
     _rightOp = rightOp;
 }
        public static MessageRouteRule Create <TMessage>(string name, bool includeSubMessageTypes, Type messageHandler, IMessageConditionValidator <TMessage> conditionValidator)
            where TMessage : class, IMessage
        {
            var route = new MessageRouteRule(name, typeof(TMessage), includeSubMessageTypes, messageHandler,
                                             null, null, conditionValidator);

            return(route);
        }
Beispiel #5
0
 public NotValidator(IMessageConditionValidator validator)
 {
     _validator = validator;
 }