internal static VirtualMachineAgentInstanceView DeserializeVirtualMachineAgentInstanceView(JsonElement element) { Optional <string> vmAgentVersion = default; Optional <IReadOnlyList <VirtualMachineExtensionHandlerInstanceView> > extensionHandlers = default; Optional <IReadOnlyList <InstanceViewStatus> > statuses = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("vmAgentVersion")) { vmAgentVersion = property.Value.GetString(); continue; } if (property.NameEquals("extensionHandlers")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <VirtualMachineExtensionHandlerInstanceView> array = new List <VirtualMachineExtensionHandlerInstanceView>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(VirtualMachineExtensionHandlerInstanceView.DeserializeVirtualMachineExtensionHandlerInstanceView(item)); } extensionHandlers = array; continue; } if (property.NameEquals("statuses")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <InstanceViewStatus> array = new List <InstanceViewStatus>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(InstanceViewStatus.DeserializeInstanceViewStatus(item)); } statuses = array; continue; } } return(new VirtualMachineAgentInstanceView(vmAgentVersion.Value, Optional.ToList(extensionHandlers), Optional.ToList(statuses))); }
internal static VirtualMachineAgentInstanceView DeserializeVirtualMachineAgentInstanceView(JsonElement element) { string vmAgentVersion = default; IList <VirtualMachineExtensionHandlerInstanceView> extensionHandlers = default; IList <InstanceViewStatus> statuses = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("vmAgentVersion")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } vmAgentVersion = property.Value.GetString(); continue; } if (property.NameEquals("extensionHandlers")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <VirtualMachineExtensionHandlerInstanceView> array = new List <VirtualMachineExtensionHandlerInstanceView>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(VirtualMachineExtensionHandlerInstanceView.DeserializeVirtualMachineExtensionHandlerInstanceView(item)); } } extensionHandlers = array; continue; } if (property.NameEquals("statuses")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } List <InstanceViewStatus> array = new List <InstanceViewStatus>(); foreach (var item in property.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(InstanceViewStatus.DeserializeInstanceViewStatus(item)); } } statuses = array; continue; } } return(new VirtualMachineAgentInstanceView(vmAgentVersion, extensionHandlers, statuses)); }