public MessageSenderTradeProcessor(ITradeContextFactory dbFactory)
 {
     _dbFactory = dbFactory;
     _messageQueues = new Dictionary<string, MessageQueue>();
     foreach (var queueKey in ConfigurationManager.AppSettings.AllKeys.Where(x=>x.StartsWith("Queue.")))
     {
         _messageQueues[queueKey] = new MessageQueue(ConfigurationManager.AppSettings[queueKey], QueueAccessMode.Send);
     }
 }
 public ValidateTradeHandler(ITradeContextFactory dbFactory)
 {
     _dbFactory = dbFactory;
 }
 public ActionBlockTradeProcessor(ITradeContextFactory dbFactory)
     : base(dbFactory)
 {
     _processBlock = new ActionBlock<IncomingTrade>(trade => ProcessInternal(trade));
 }
 public TaskTradeProcessor(ITradeContextFactory dbFactory)
     : base(dbFactory)
 {
 }
 public EnrichPartyHandler(ITradeContextFactory dbFactory, bool enrichParty1, bool enrichParty2)
 {
     _dbFactory = dbFactory;
     _enrichParty1 = enrichParty1;
     _enrichParty2 = enrichParty2;
 }