private void WriteWebsite(Site websiteObject) { SiteConfig config = WebsitesClient.GetWebsiteConfiguration(websiteObject.Name); var diagnosticSettings = new DiagnosticsSettings(); try { diagnosticSettings = WebsitesClient.GetApplicationDiagnosticsSettings(websiteObject.Name); } catch { // Ignore exception and use default values } WebsiteInstance[] instanceIds; try { instanceIds = WebsitesClient.ListWebsiteInstances(websiteObject.WebSpace, websiteObject.Name); } catch { // TODO: Temporary workaround for issue where slots are not supported with this API (yet). instanceIds = new WebsiteInstance[0]; } WriteObject(new SiteWithConfig(websiteObject, config, diagnosticSettings, instanceIds), false); }
public SiteWithConfig(Site site, SiteConfig siteConfig, DiagnosticsSettings diagnosticsSettings, WebsiteInstance[] instances) : this(site, siteConfig) { DiagnosticsSettings = diagnosticsSettings; Instances = instances; }