internal static ServiceRegistryProperties DeserializeServiceRegistryProperties(JsonElement element) { Optional <ServiceRegistryProvisioningState> provisioningState = default; Optional <ServiceRegistryResourceRequests> resourceRequests = default; Optional <IReadOnlyList <ServiceRegistryInstance> > instances = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("provisioningState")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } provisioningState = new ServiceRegistryProvisioningState(property.Value.GetString()); continue; } if (property.NameEquals("resourceRequests")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } resourceRequests = ServiceRegistryResourceRequests.DeserializeServiceRegistryResourceRequests(property.Value); continue; } if (property.NameEquals("instances")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <ServiceRegistryInstance> array = new List <ServiceRegistryInstance>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(ServiceRegistryInstance.DeserializeServiceRegistryInstance(item)); } instances = array; continue; } } return(new ServiceRegistryProperties(Optional.ToNullable(provisioningState), resourceRequests.Value, Optional.ToList(instances))); }
internal ServiceRegistryProperties(ServiceRegistryProvisioningState?provisioningState, ServiceRegistryResourceRequests resourceRequests, IReadOnlyList <ServiceRegistryInstance> instances) { ProvisioningState = provisioningState; ResourceRequests = resourceRequests; Instances = instances; }