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); }
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); }
public NotValidator(IMessageConditionValidator validator) { _validator = validator; }