StaticSiteARMResource IOperationSource <StaticSiteARMResource> .CreateResult(Response response, CancellationToken cancellationToken) { using var document = JsonDocument.Parse(response.ContentStream); var data = StaticSiteARMResourceData.DeserializeStaticSiteARMResourceData(document.RootElement); return(new StaticSiteARMResource(_armClient, data)); }
public static void AssertStaticSiteARMResourceData(StaticSiteARMResourceData ssrd1, StaticSiteARMResourceData ssrd2) { AssertTrackedResource(ssrd1, ssrd2); Assert.AreEqual(ssrd1.Branch, ssrd2.Branch); Assert.AreEqual(ssrd1.RepositoryUrl, ssrd2.RepositoryUrl); Assert.AreEqual(ssrd1.Kind, ssrd2.Kind); }
internal static StaticSiteCollection DeserializeStaticSiteCollection(JsonElement element) { IReadOnlyList <StaticSiteARMResourceData> value = default; Optional <string> nextLink = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { List <StaticSiteARMResourceData> array = new List <StaticSiteARMResourceData>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(StaticSiteARMResourceData.DeserializeStaticSiteARMResourceData(item)); } value = array; continue; } if (property.NameEquals("nextLink")) { nextLink = property.Value.GetString(); continue; } } return(new StaticSiteCollection(value, nextLink.Value)); }
public static StaticSiteARMResourceData GetBasicStaticSiteARMResourceData(AzureLocation location) { var data = new StaticSiteARMResourceData(location) { Sku = new SkuDescription() { Name = "Free", //Tier = "Basic" }, RepositoryUrl = "https://github.com/00Kai0/html-docs-hello-world", Branch = "master", RepositoryToken = "xxx", BuildProperties = new StaticSiteBuildProperties() { AppLocation = "app", ApiLocation = "api", AppArtifactLocation = "build" } }; return(data); }