Esempio n. 1
0
        internal static void DecodeIrmMessage(StoreSession storeSession, Item mailboxItem, bool acquireLicense)
        {
            RightsManagedMessageItem rightsManagedMessageItem = mailboxItem as RightsManagedMessageItem;

            if (rightsManagedMessageItem == null)
            {
                return;
            }
            if (!IrmUtils.DoesSessionSupportIrm(storeSession))
            {
                return;
            }
            if (!rightsManagedMessageItem.IsRestricted)
            {
                return;
            }
            if (!rightsManagedMessageItem.CanDecode)
            {
                return;
            }
            if (rightsManagedMessageItem.IsDecoded)
            {
                return;
            }
            OutboundConversionOptions outboundConversionOptions = IrmUtils.GetOutboundConversionOptions(storeSession.MailboxOwner.MailboxInfo.OrganizationId);

            rightsManagedMessageItem.TryDecode(outboundConversionOptions, acquireLicense);
        }
Esempio n. 2
0
 internal static bool IsIrmEnabled(bool clientSupportsIrm, StoreSession mailboxSession)
 {
     return(clientSupportsIrm && IrmUtils.DoesSessionSupportIrm(mailboxSession));
 }