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); }
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)); }
// Token: 0x06000658 RID: 1624 RVA: 0x000305A3 File Offset: 0x0002E7A3 public override StoreObjectId GetFolderId(MailboxSession session) { return(session.GetAdminAuditLogsFolderId()); }