예제 #1
0
        // Token: 0x060003E5 RID: 997 RVA: 0x00016B70 File Offset: 0x00014D70
        internal static IRecipientSession GetBusinessTenantRecipientSessionFromDomain(string domain, RequestDetailsLogger logger, LatencyTracker latencyTracker)
        {
            if (string.IsNullOrEmpty(domain))
            {
                throw new ArgumentNullException("domain");
            }
            ADSessionSettings sessionSettings;

            if (Utilities.IsPartnerHostedOnly || GlobalConfiguration.GetSnapshot(MachineSettingsContext.Local, null, null).WindowsLiveID.Enabled)
            {
                sessionSettings = DirectoryHelper.CreateADSessionSettingsWithDiagnostics(() => ADSessionSettings.FromBusinessTenantAcceptedDomain(domain), logger, latencyTracker, false);
            }
            else
            {
                sessionSettings = ADSessionSettings.FromRootOrgScopeSet();
            }
            return(DirectoryHelper.CreateSession(sessionSettings));
        }
        // Token: 0x0600010C RID: 268 RVA: 0x0000668C File Offset: 0x0000488C
        private IRecipientSession GetRecipientSession()
        {
            IRecipientSession result;

            if (!string.IsNullOrEmpty(this.tenantDomain))
            {
                result = DirectorySessionFactory.Default.GetTenantOrRootOrgRecipientSession(true, 2, ADSessionSettings.FromBusinessTenantAcceptedDomain(this.tenantDomain), 192, "GetRecipientSession", "d:\\dbs\\sh\\e16df\\0212_214120_0\\cmd\\1g\\sources\\Dev\\Cafe\\src\\HttpProxy\\AnchorMailbox\\ExternalDirectoryObjectIdAnchorMailbox.cs");
            }
            else if (this.tenantId != Guid.Empty)
            {
                result = DirectoryHelper.GetRecipientSessionFromExternalDirectoryOrganizationId(base.RequestContext.LatencyTracker, this.tenantId, base.RequestContext.Logger);
            }
            else
            {
                result = DirectorySessionFactory.Default.GetTenantOrRootOrgRecipientSession(true, 2, ADSessionSettings.FromOrganizationIdWithoutRbacScopesServiceOnly(this.organizationId), 208, "GetRecipientSession", "d:\\dbs\\sh\\e16df\\0212_214120_0\\cmd\\1g\\sources\\Dev\\Cafe\\src\\HttpProxy\\AnchorMailbox\\ExternalDirectoryObjectIdAnchorMailbox.cs");
            }
            return(result);
        }