Exemplo n.º 1
0
        public override void Initialize(TransactionalRequestJob moveRequestJob)
        {
            MrsTracer.Service.Function("AuxFolderMoveJob.Initialize: Moving folders from , SourceMailbox=\"{0}\", TargetMailbox=\"{1}\", Flags={2}", new object[]
            {
                moveRequestJob.SourceExchangeGuid,
                moveRequestJob.TargetExchangeGuid,
                moveRequestJob.Flags
            });
            base.Initialize(moveRequestJob);
            this.foldersToMove = new List <byte[]>(moveRequestJob.FolderList.Count);
            foreach (MoveFolderInfo moveFolderInfo in moveRequestJob.FolderList)
            {
                this.foldersToMove.Add(HexConverter.HexStringToByteArray(moveFolderInfo.EntryId));
            }
            string          orgID           = (moveRequestJob.OrganizationId != null && moveRequestJob.OrganizationId.OrganizationalUnit != null) ? (moveRequestJob.OrganizationId.OrganizationalUnit.Name + "\\") : string.Empty;
            LocalizedString sourceTracingID = MrsStrings.AuxFolderMoveTracingId(orgID, moveRequestJob.SourceExchangeGuid);
            LocalizedString targetTracingID = MrsStrings.AuxFolderMoveTracingId(orgID, moveRequestJob.TargetExchangeGuid);

            this.folderMover = new PublicFolderMover(moveRequestJob, this, this.foldersToMove, MailboxCopierFlags.Root, sourceTracingID, targetTracingID);
        }
Exemplo n.º 2
0
 protected override void ConfigureProviders(bool continueAfterConfiguringProviders)
 {
     using (DisposeGuard disposeGuard = default(DisposeGuard))
     {
         ISourceMailbox sourceMailbox = this.ConfigureSourceMailbox();
         disposeGuard.Add <ISourceMailbox>(sourceMailbox);
         IDestinationMailbox destinationMailbox = this.ConfigureDestinationMailbox();
         disposeGuard.Add <IDestinationMailbox>(destinationMailbox);
         this.PrimaryHierarchyMbxWrapper = this.ConfigureHierarchyMailbox(sourceMailbox, destinationMailbox);
         string orgID = (base.CachedRequestJob.OrganizationId != null && base.CachedRequestJob.OrganizationId.OrganizationalUnit != null) ? (base.CachedRequestJob.OrganizationId.OrganizationalUnit.Name + "\\") : string.Empty;
         this.SourceMbxWrapper = new SourceMailboxWrapper(sourceMailbox, MailboxWrapperFlags.Source, MrsStrings.AuxFolderMoveTracingId(orgID, base.CachedRequestJob.SourceExchangeGuid));
         this.folderMover.SetMailboxWrappers(this.SourceMbxWrapper, destinationMailbox);
         disposeGuard.Success();
     }
     base.ConfigureProviders(continueAfterConfiguringProviders);
 }