GetAutodiscoverServiceUrls method
Defaults the get autodiscover service urls for domain.
Name of the domain.
Gets the list of autodiscover service URLs.
Domain name.
Count of hosts found via SCP lookup.
Implementation
// /* private */ List<String> DefaultGetScpUrlsForDomain(String domainName)
// {
// DirectoryHelper helper = new DirectoryHelper(this);
// return helper.GetAutodiscoverScpUrlsForDomain(domainName);
// }
/// <summary>
/// Gets the list of autodiscover service URLs.
/// </summary>
/// <param name="domainName">Domain name.</param>
/// <param name="scpHostCount">Count of hosts found via SCP lookup.</param>
/// <returns>List of Autodiscover URLs.</returns>
List<Uri?> GetAutodiscoverServiceUrls(
String domainName, OutParam<int> scpHostCountOutParam) {
List<Uri?> urls = <Uri?>[];
if (this._enableScpLookup) {
// Get SCP URLs
throw UnimplementedError("Unimplemented ScpLookup");
// Func<string, ICollection<String>> callback = this.GetScpUrlsForDomainCallback ?? this.DefaultGetScpUrlsForDomain;
// List<String> scpUrls = callback(domainName);
// for (String str in scpUrls)
// {
// urls.add(Uri.parse(str));
// }
}
scpHostCountOutParam.param = urls.length;
// As a fallback, add autodiscover URLs base on the domain name.
urls.add(
Uri.parse(_AutodiscoverLegacyHttpsUrl.replaceAll("{0}", domainName)));
urls.add(Uri.parse(_AutodiscoverLegacyHttpsUrl.replaceAll(
"{0}", "autodiscover." + domainName)));
return urls;
}