internal static ConnectionMonitorOutput DeserializeConnectionMonitorOutput(JsonElement element) { Optional <OutputType> type = default; Optional <ConnectionMonitorWorkspaceSettings> workspaceSettings = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } type = new OutputType(property.Value.GetString()); continue; } if (property.NameEquals("workspaceSettings")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } workspaceSettings = ConnectionMonitorWorkspaceSettings.DeserializeConnectionMonitorWorkspaceSettings(property.Value); continue; } } return(new ConnectionMonitorOutput(Optional.ToNullable(type), workspaceSettings.Value)); }
internal static ConnectionMonitorOutput DeserializeConnectionMonitorOutput(JsonElement element) { string type = default; ConnectionMonitorWorkspaceSettings workspaceSettings = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = property.Value.GetString(); continue; } if (property.NameEquals("workspaceSettings")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } workspaceSettings = ConnectionMonitorWorkspaceSettings.DeserializeConnectionMonitorWorkspaceSettings(property.Value); continue; } } return(new ConnectionMonitorOutput(type, workspaceSettings)); }
internal ConnectionMonitorOutput(OutputType?outputType, ConnectionMonitorWorkspaceSettings workspaceSettings) { OutputType = outputType; WorkspaceSettings = workspaceSettings; }