private static RenewalParameters GetRenewalParameters(CliOptions parsed, AzureEnvironmentParams webAppEnvironmentParams, AzureEnvironmentParams azureDnsEnvironmentParams, GoDaddyEnvironmentParams goDaddyEnvironmentParams)
 {
     return(new RenewalParameters(
                webAppEnvironmentParams,
                parsed.WebApp,
                parsed.Hosts,
                parsed.Email,
                parsed.FromEmail,
                parsed.ServicePlanResourceGroup,
                null,
                parsed.SiteSlotName,
                azureDnsEnvironmentParams,
                parsed.AzureDnsZoneName,
                parsed.AzureDnsRelativeRecordSetName,
                goDaddyEnvironmentParams,
                parsed.UseIpBasedSsl,
                parsed.RsaKeyLength,
                parsed.AcmeBaseUri,
                parsed.WebRootPath,
                parsed.RenewXNumberOfDaysBeforeExpiration,
                parsed.AzureAuthenticationEndpoint,
                parsed.AzureTokenAudience,
                parsed.AzureManagementEndpoint,
                parsed.AzureDefaultWebsiteDomainName));
 }
 private static AzureEnvironmentParams GetAzureDnsEnvironmentParams(CliOptions parsed)
 {
     return(new AzureEnvironmentParams(
                parsed.AzureDnsTenantId ?? parsed.TenantId,
                parsed.AzureDnsSubscriptionId ?? parsed.SubscriptionId,
                parsed.AzureDnsClientId ?? parsed.ClientId,
                parsed.AzureDnsClientSecret ?? parsed.ClientSecret,
                parsed.AzureDnsResourceGroup ?? parsed.ResourceGroup));
 }
 private static AzureEnvironmentParams GetWebAppEnvironmentParams(CliOptions parsed)
 {
     return(new AzureEnvironmentParams(
                parsed.TenantId,
                parsed.SubscriptionId,
                parsed.ClientId,
                parsed.ClientSecret,
                parsed.ResourceGroup));
 }
        private static GoDaddyEnvironmentParams GetGoDaddyDnsEnvironmentParams(CliOptions parsed)
        {
            if (string.IsNullOrEmpty(parsed.GoDaddyDnsApiKey) ||
                string.IsNullOrEmpty(parsed.GoDaddyDnsApiSecret) ||
                string.IsNullOrEmpty(parsed.GoDaddyDnsDomain) ||
                string.IsNullOrEmpty(parsed.GoDaddyDnsShopperId))
            {
                return(null);
            }

            return(new GoDaddyEnvironmentParams(
                       parsed.GoDaddyDnsApiKey,
                       parsed.GoDaddyDnsApiSecret,
                       parsed.GoDaddyDnsDomain,
                       parsed.GoDaddyDnsShopperId));
        }