Example #1
0
        internal static OrganizationId FromMSAUserNetID(string msaUserNetID)
        {
            Guid        externalDirectoryOrganizationId;
            string      tenantContainerCN;
            PartitionId partitionIdByMSAUserNetID = ADAccountPartitionLocator.GetPartitionIdByMSAUserNetID(msaUserNetID, out tenantContainerCN, out externalDirectoryOrganizationId);

            return(OrganizationId.FromPartition <Guid>(externalDirectoryOrganizationId, externalDirectoryOrganizationId, tenantContainerCN, partitionIdByMSAUserNetID, (ITenantConfigurationSession session) => session.GetOrganizationIdFromExternalDirectoryOrgId(externalDirectoryOrganizationId), () => new CannotResolveExternalDirectoryOrganizationIdException(DirectoryStrings.CannotFindTenantCUByExternalDirectoryId(externalDirectoryOrganizationId.ToString()))));
        }