Example #1
0
        public static StoreObjectId GetOrCreateAdminAuditLogsFolderId(MailboxSession mailboxSession)
        {
            StoreObjectId storeObjectId = mailboxSession.GetAdminAuditLogsFolderId();

            if (storeObjectId == null)
            {
                if (mailboxSession.GetDefaultFolderId(DefaultFolderType.RecoverableItemsRoot) == null)
                {
                    AdminAuditLogHelper.Tracer.TraceDebug <string>(0L, "AdminAuditLogHelper: Create the folder 'RecoverableItemsRoot' in the mailbox '{0}'", mailboxSession.MailboxOwner.MailboxInfo.PrimarySmtpAddress.ToString());
                    mailboxSession.CreateDefaultFolder(DefaultFolderType.RecoverableItemsRoot);
                }
                AdminAuditLogHelper.Tracer.TraceDebug <string>(0L, "AdminAuditLogHelper: Create the folder 'AdminAuditLogs' in the mailbox '{0}'", mailboxSession.MailboxOwner.MailboxInfo.PrimarySmtpAddress.ToString());
                storeObjectId = mailboxSession.CreateDefaultFolder(DefaultFolderType.AdminAuditLogs);
            }
            return(storeObjectId);
        }
Example #2
0
        public static bool IsAuditFolder(MailboxSession session, StoreObjectId folderId)
        {
            Util.ThrowOnNullArgument(session, "session");
            if (folderId == null)
            {
                return(false);
            }
            StoreObjectId auditsFolder     = null;
            StoreObjectId adminAuditFolder = null;

            session.BypassAuditsFolderAccessChecking(delegate
            {
                auditsFolder     = session.GetAuditsFolderId();
                adminAuditFolder = session.GetAdminAuditLogsFolderId();
            });
            return(folderId.Equals(auditsFolder) || folderId.Equals(adminAuditFolder));
        }
Example #3
0
 // Token: 0x06000658 RID: 1624 RVA: 0x000305A3 File Offset: 0x0002E7A3
 public override StoreObjectId GetFolderId(MailboxSession session)
 {
     return(session.GetAdminAuditLogsFolderId());
 }