Esempio n. 1
0
		private bool ProcessMailSynchronously(bool bSendAndProtect, Microsoft.Office.Interop.Outlook.MailItem mailItem)
		{
            if (_lcfm == null)
                _lcfm = new LocalCopyOfFileManager(true);
            mailItem.SaveAs(_lcfm.GetLocalCopyOfFileTarget(Guid.NewGuid().ToString()));

			Logger.LogInfo("[WORKSHARE PROTECT ASYNCH-MODE] - Processing mail synchronously.");
			OutlookHookWorker outlookHookWorker = new OutlookHookWorker();
			outlookHookWorker.SendAndProtect = bSendAndProtect;
			outlookHookWorker.ProtectSimple = this.UsingProtectSimple;
            outlookHookWorker.IsDeterministicSendEnabled = IsDeterministicSendEnabled();

            outlookHookWorker.IsOutlookSecurityDisabled = DisableOutlookSecurity();

            bool result = outlookHookWorker.NotifyOfItemSend(mailItem);
			m_bIsProtectDisabledForCurrentRouting = outlookHookWorker.IsProtectDisabledForCurrentRouting;
			m_bIsSendLink = outlookHookWorker.IsSendLink;
			m_bFormattedMsgText = outlookHookWorker.FormattedMsgText;
            CleanUpForInterwovenEMM();
			if (outlookHookWorker.IsOutlookSecurityDisabled)
			{
				EnableOutlookSecurity();
			}

            return result;
		}