internal static ContainerGroupPropertiesInstanceView DeserializeContainerGroupPropertiesInstanceView(JsonElement element) { Optional <IReadOnlyList <ContainerEvent> > events = default; Optional <string> state = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("events")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <ContainerEvent> array = new List <ContainerEvent>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(ContainerEvent.DeserializeContainerEvent(item)); } events = array; continue; } if (property.NameEquals("state")) { state = property.Value.GetString(); continue; } } return(new ContainerGroupPropertiesInstanceView(Optional.ToList(events), state.Value)); }
internal static InitContainerPropertiesDefinitionInstanceView DeserializeInitContainerPropertiesDefinitionInstanceView(JsonElement element) { Optional <int> restartCount = default; Optional <ContainerState> currentState = default; Optional <ContainerState> previousState = default; Optional <IReadOnlyList <ContainerEvent> > events = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("restartCount")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } restartCount = property.Value.GetInt32(); continue; } if (property.NameEquals("currentState")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } currentState = ContainerState.DeserializeContainerState(property.Value); continue; } if (property.NameEquals("previousState")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } previousState = ContainerState.DeserializeContainerState(property.Value); continue; } if (property.NameEquals("events")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <ContainerEvent> array = new List <ContainerEvent>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(ContainerEvent.DeserializeContainerEvent(item)); } events = array; continue; } } return(new InitContainerPropertiesDefinitionInstanceView(Optional.ToNullable(restartCount), currentState.Value, previousState.Value, Optional.ToList(events))); }