private Guid GetHierarchyMailboxGuidForUser() { Guid result; using (this.CheckDisposed("GetHierarchyMailboxGuidForUser")) { ExTraceGlobals.SessionTracer.TraceDebug((long)this.GetHashCode(), "PublicFolderSessionCache.GetHierarchyMailboxGuidForUser called"); Guid empty = Guid.Empty; bool flag; if (this.openSessionAsAdmin) { flag = PublicFolderSession.TryGetPrimaryHierarchyMailboxGuid(this.organizationId, out empty); } else { flag = PublicFolderSession.TryGetHierarchyMailboxGuidForUser(this.organizationId, this.connectAsPrincipal.MailboxInfo.MailboxGuid, this.connectAsPrincipal.DefaultPublicFolderMailbox, out empty); } if (!flag) { throw new ObjectNotFoundException(PublicFolderSession.GetNoPublicFoldersProvisionedError(this.organizationId)); } result = empty; } return(result); }
// Token: 0x06000F18 RID: 3864 RVA: 0x0005A21C File Offset: 0x0005841C public static bool IsPrimaryHierarchy(Guid mailboxGuid, OrganizationId organizationId) { Guid g; if (PublicFolderSession.TryGetPrimaryHierarchyMailboxGuid(organizationId, out g)) { return(mailboxGuid.Equals(g)); } throw new ObjectNotFoundException(PublicFolderSession.GetNoPublicFoldersProvisionedError(organizationId)); }