WebSite IOperationSource <WebSite> .CreateResult(Response response, CancellationToken cancellationToken) { using var document = JsonDocument.Parse(response.ContentStream); var data = WebSiteData.DeserializeWebSiteData(document.RootElement); return(new WebSite(_armClient, data)); }
public static WebSiteData GetBasicSiteData(AzureLocation location)//, string description = null) { var data = new WebSiteData(location) { /*Reserved = false, * IsXenon = false, * HyperV = false, * SiteConfig = new SiteConfig * { * NetFrameworkVersion = "v4.6", * AppSettings = * { * new NameValuePair * { * Name = "WEBSITE_NODE_DEFAULT_VERSION", * Value = "10.14" * } * }, * LocalMySqlEnabled = false, * Http20Enabled = true * }, * ScmSiteAlsoStopped = false, * HttpsOnly = false*/ }; return(data); }
internal static WebAppCollection DeserializeWebAppCollection(JsonElement element) { IReadOnlyList <WebSiteData> value = default; Optional <string> nextLink = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { List <WebSiteData> array = new List <WebSiteData>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(WebSiteData.DeserializeWebSiteData(item)); } value = array; continue; } if (property.NameEquals("nextLink")) { nextLink = property.Value.GetString(); continue; } } return(new WebAppCollection(value, nextLink.Value)); }
public static WebSiteData GetBasicSiteSlotData(AzureLocation location, string description = null) { var data = new WebSiteData(location) { Reserved = false, IsXenon = false, HyperV = false, SiteConfig = new SiteConfigProperties { NetFrameworkVersion = "v4.6", LocalMySqlEnabled = false, Http20Enabled = true }, ScmSiteAlsoStopped = false, }; return(data); }
public static void AssertSite(WebSiteData site1, WebSiteData site2) { AssertTrackedResource(site1, site2); Assert.AreEqual(site1.EnabledHostNames, site2.EnabledHostNames); }
SiteSlot IOperationSource <SiteSlot> .CreateResult(Response response, CancellationToken cancellationToken) { using var document = JsonDocument.Parse(response.ContentStream); return(new SiteSlot(_operationBase, WebSiteData.DeserializeWebSiteData(document.RootElement))); }