コード例 #1
0
        // Token: 0x0600031D RID: 797 RVA: 0x00010D74 File Offset: 0x0000EF74
        public static PartitionId GetPartitionIdByMSAUserNetID(string msaUserNetID, out string tenantContainerCN, out Guid externalDirectoryOrganizationId)
        {
            tenantContainerCN = null;
            externalDirectoryOrganizationId = Guid.Empty;
            TenantPartitionCacheItem tenantPartitionCacheItem = ADAccountPartitionLocator.FindTenantInfoByMSAUserNetID(msaUserNetID);

            if (tenantPartitionCacheItem != null)
            {
                ADAccountPartitionLocator.EnsureAllowedCallerForUnregisteredAccountPartition(tenantPartitionCacheItem);
                tenantContainerCN = tenantPartitionCacheItem.TenantName;
                externalDirectoryOrganizationId = tenantPartitionCacheItem.ExternalOrgId;
                return(tenantPartitionCacheItem.AccountPartitionId);
            }
            Globals.LogEvent(DirectoryEventLogConstants.Tuple_CannotResolveMSAUserNetID, msaUserNetID, new object[]
            {
                DirectoryStrings.CannotFindTenantByMSAUserNetID(msaUserNetID),
                Environment.StackTrace
            });
            throw new CannotResolveMSAUserNetIDException(DirectoryStrings.CannotFindTenantByMSAUserNetID(msaUserNetID));
        }