public ThirdpartyRatesController(ISendMessage <Contracts.CreateQuote> sender,
                                  IQueryRA <ThirdPartyRate> query, ICommandRA <ThirdPartyRate> command)
 {
     this.sender  = sender;
     this.command = command;
     this.query   = query;
 }
 public ThirdpartyRatesController(ISendMessage sender, IQueryRA query, ICommandRA command)
 {
     this.sender  = sender;
     this.command = command;
     this.query   = query;
 }
 public MessageProcessor(ICommandRA commandRA, IPublishMessage messagePublisher)
 {
     this.commandRA        = commandRA;
     this.messagePublisher = messagePublisher;
 }
 public ThirdPartyRateProcessor(ICommandRA <Quote> commandRA, IPublishMessage <Contracts.NewQuoteReceived> messagePublisher)
 {
     this.commandRA        = commandRA;
     this.messagePublisher = messagePublisher;
 }
 public NewQuoteReceivedProcessor(ICommandRA <Quote> commandRA)
 {
     this.commandRA = commandRA;
 }
 public MessageHandler(ICommandRA commandRA)
 {
     this.commandRA = commandRA;
 }
 public NewQuoteReceivedProcessor(ICommandRA <RateFeed> commandRA, IHubNotifier <RateFeed> notifyRateFeedClient)
 {
     this.commandRA            = commandRA;
     this.notifyRateFeedClient = notifyRateFeedClient;
 }
 public MessageProcessor(ICommandRA commandRA)
 {
     this.commandRA = commandRA;
 }