void IInjectorService.InjectSingleMove(Guid targetDatabase, string batchName, LoadEntity mailbox) { base.ForwardExceptions(delegate() { DirectoryReconnectionVisitor visitor = new DirectoryReconnectionVisitor(this.directory, this.Logger); mailbox.Accept(visitor); this.moveInjector.InjectMoves(targetDatabase, BatchName.FromString(batchName), new LoadEntity[] { mailbox }, false); }); }
void IInjectorService.InjectMoves(Guid targetDatabase, string batchName, IEnumerable <LoadEntity> mailboxes) { base.ForwardExceptions(delegate() { DirectoryReconnectionVisitor visitor = new DirectoryReconnectionVisitor(this.directory, this.Logger); IList <LoadEntity> list = (mailboxes as IList <LoadEntity>) ?? mailboxes.ToList <LoadEntity>(); foreach (LoadEntity loadEntity in list) { loadEntity.Accept(visitor); } this.moveInjector.InjectMoves(targetDatabase, BatchName.FromString(batchName), list, false); }); }