public SubscriberMessageHandler(ICommandRoutingOnRequestRepository commandRoutingOnRequestRepository, ICommandRoutingOnRequestResolver commandRoutingOnRequestResolver, IRunCommandOnRequestInHostedEnvironment runCommandOnRequestInHostedEnvironment, ICommandDeserialize commandDeserialize,  ISubscriberCommandExecutionGuard subscriberCommandExecutionGuard, ICommandProcessingAuditRepository commandProcessingAuditRepository, ICCAuditRepository auditRepository, IDocumentHelper documentHelper, ICommandEnvelopeRouteOnRequestCostcentreRepository commandEnvelopeRouteOn, ICommandEnvelopeProcessingAuditRepository envelopeProcessingAuditRepository)
 {
     _commandRoutingOnRequestRepository = commandRoutingOnRequestRepository;
     _commandRoutingOnRequestResolver = commandRoutingOnRequestResolver;
     _runCommandOnRequestInHostedEnvironment = runCommandOnRequestInHostedEnvironment;
     _commandDeserialize = commandDeserialize;
     //_busPublisher = busPublisher;
     _subscriberCommandExecutionGuard = subscriberCommandExecutionGuard;
     _commandProcessingAuditRepository = commandProcessingAuditRepository;
     _auditRepository = auditRepository;
     _documentHelper = documentHelper;
     _commandEnvelopeRouteOn = commandEnvelopeRouteOn;
     _envelopeProcessingAuditRepository = envelopeProcessingAuditRepository;
 }
 // IBusPublisher _busPublisher;
   public CommandEnvelopeController(ICommandEnvelopeProcessingAuditRepository commandEnvelopeProcessingAuditRepository, ICostCentreApplicationService costCentreApplicationService, IControllerBusPublisher busPublisher)
   {
       _commandEnvelopeProcessingAuditRepository = commandEnvelopeProcessingAuditRepository;
       _costCentreApplicationService = costCentreApplicationService;
       _busPublisher = busPublisher;
   }
 public PurchaseOrderHqWorkflow(IBusPublisher busPublisher, ICommandEnvelopeProcessingAuditRepository commandProcessingAuditRepository)
 {
     _busPublisher = busPublisher;
     _commandProcessingAuditRepository = commandProcessingAuditRepository;
 }
 public WsInventoryAdjustmentWorflow(ICommandEnvelopeProcessingAuditRepository commandEnvelopeProcessingAuditRepository, IBusPublisher busPublisher)
 {
     _commandEnvelopeProcessingAuditRepository = commandEnvelopeProcessingAuditRepository;
     _busPublisher = busPublisher;
 }