Beispiel #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);
        }