Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        // 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));
        }