public IncomingCommandEnvelopeProcessor(CommandEnvelopeDownloader commandEnvelopeDownloader, IncomingCommandHandler incomingCommandHandler,
     LocalCommandEnvelopeRepository localCommandEnvelopeRepository, Database database, SyncLogRepository syncLogRepository)
 {
     this.commandEnvelopeDownloader = commandEnvelopeDownloader;
     this.commandEnvelopeDownloader.StatusUpdate += OnStatusUpdate;
     this.incomingCommandHandler = incomingCommandHandler;
     this.localCommandEnvelopeRepository = localCommandEnvelopeRepository;
     this.database = database;
     this.syncLogRepository = syncLogRepository;
 }
 public OutgoingCommandEnvelopeRouter(LocalCommandEnvelopeRepository localCommandEnvelopeRepository)
 {
     this.localCommandEnvelopeRepository = localCommandEnvelopeRepository;
 }