Esempio n. 1
0
        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);
 }
Esempio n. 6
0
 SiteSlot IOperationSource <SiteSlot> .CreateResult(Response response, CancellationToken cancellationToken)
 {
     using var document = JsonDocument.Parse(response.ContentStream);
     return(new SiteSlot(_operationBase, WebSiteData.DeserializeWebSiteData(document.RootElement)));
 }