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 static ConnectionMonitorOutput DeserializeConnectionMonitorOutput(JsonElement element) { Optional <OutputType> type = default; Optional <ConnectionMonitorWorkspaceSettings> workspaceSettings = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("type")) { type = new OutputType(property.Value.GetString()); continue; } if (property.NameEquals("workspaceSettings")) { workspaceSettings = ConnectionMonitorWorkspaceSettings.DeserializeConnectionMonitorWorkspaceSettings(property.Value); continue; } } return(new ConnectionMonitorOutput(Optional.ToNullable(type), workspaceSettings.Value)); }