private static IEnumerable<HostnameConfiguration> GetHostnamesToCreateOrUpdate(
PsApiManagementHostnameConfiguration portalHostnameConfiguration,
PsApiManagementHostnameConfiguration proxyHostnameConfiguration,
PsApiManagement currentState)
{
if (portalHostnameConfiguration != null)
{
yield return new HostnameConfiguration(
HostnameType.Portal,
portalHostnameConfiguration.Hostname,
new CertificateInformation
{
Thumbprint = portalHostnameConfiguration.HostnameCertificate.Thumbprint,
Subject = string.IsNullOrWhiteSpace(portalHostnameConfiguration.HostnameCertificate.Subject) ? "dummy" : portalHostnameConfiguration.HostnameCertificate.Subject
});
}
if (proxyHostnameConfiguration != null)
{
yield return new HostnameConfiguration(
HostnameType.Proxy,
proxyHostnameConfiguration.Hostname,
new CertificateInformation
{
Thumbprint = proxyHostnameConfiguration.HostnameCertificate.Thumbprint,
Subject = string.IsNullOrWhiteSpace(proxyHostnameConfiguration.HostnameCertificate.Subject) ? "dummy" : proxyHostnameConfiguration.HostnameCertificate.Subject
});
}
}