internal static DeviceConnectionStateEventProperties DeserializeDeviceConnectionStateEventProperties(JsonElement element) { Optional <string> deviceId = default; Optional <string> moduleId = default; Optional <string> hubName = default; Optional <DeviceConnectionStateEventInfo> deviceConnectionStateEventInfo = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("deviceId")) { deviceId = property.Value.GetString(); continue; } if (property.NameEquals("moduleId")) { moduleId = property.Value.GetString(); continue; } if (property.NameEquals("hubName")) { hubName = property.Value.GetString(); continue; } if (property.NameEquals("deviceConnectionStateEventInfo")) { deviceConnectionStateEventInfo = DeviceConnectionStateEventInfo.DeserializeDeviceConnectionStateEventInfo(property.Value); continue; } } return(new DeviceConnectionStateEventProperties(deviceId.Value, moduleId.Value, hubName.Value, deviceConnectionStateEventInfo.Value)); }
internal static IotHubDeviceConnectedEventData DeserializeIotHubDeviceConnectedEventData(JsonElement element) { Optional <string> deviceId = default; Optional <string> moduleId = default; Optional <string> hubName = default; Optional <DeviceConnectionStateEventInfo> deviceConnectionStateEventInfo = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("deviceId")) { deviceId = property.Value.GetString(); continue; } if (property.NameEquals("moduleId")) { moduleId = property.Value.GetString(); continue; } if (property.NameEquals("hubName")) { hubName = property.Value.GetString(); continue; } if (property.NameEquals("deviceConnectionStateEventInfo")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } deviceConnectionStateEventInfo = DeviceConnectionStateEventInfo.DeserializeDeviceConnectionStateEventInfo(property.Value); continue; } } return(new IotHubDeviceConnectedEventData(deviceId.Value, moduleId.Value, hubName.Value, deviceConnectionStateEventInfo.Value)); }