internal ResourceCollection(FlattenedProduct productresource, IList <FlattenedProduct> arrayofresources, IDictionary <string, FlattenedProduct> dictionaryofresources) { Productresource = productresource; Arrayofresources = arrayofresources; Dictionaryofresources = dictionaryofresources; }
internal static ResourceCollection DeserializeResourceCollection(JsonElement element) { FlattenedProduct productresource = default; IList <FlattenedProduct> arrayofresources = default; IDictionary <string, FlattenedProduct> dictionaryofresources = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("productresource")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } productresource = FlattenedProduct.DeserializeFlattenedProduct(property.Value); continue; } if (property.NameEquals("arrayofresources")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <FlattenedProduct> array = new List <FlattenedProduct>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(FlattenedProduct.DeserializeFlattenedProduct(item)); } } arrayofresources = array; continue; } if (property.NameEquals("dictionaryofresources")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } Dictionary <string, FlattenedProduct> dictionary = new Dictionary <string, FlattenedProduct>(); foreach (var property0 in property.Value.EnumerateObject()) { if (property0.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property0.Name, null); } else { dictionary.Add(property0.Name, FlattenedProduct.DeserializeFlattenedProduct(property0.Value)); } } dictionaryofresources = dictionary; continue; } } return(new ResourceCollection(productresource, arrayofresources, dictionaryofresources)); }