internal static AutocompleteResults DeserializeAutocompleteResults(JsonElement element) { double?searchcoverage = default; IReadOnlyList <Autocompletion> value = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("@search.coverage")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } searchcoverage = property.Value.GetDouble(); continue; } if (property.NameEquals("value")) { List <Autocompletion> array = new List <Autocompletion>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(Autocompletion.DeserializeAutocompletion(item)); } value = array; continue; } } return(new AutocompleteResults(searchcoverage, value)); }
internal static AutocompleteResults DeserializeAutocompleteResults(JsonElement element) { AutocompleteResults result = new AutocompleteResults(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("@search.coverage")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } result.Coverage = property.Value.GetDouble(); continue; } if (property.NameEquals("value")) { foreach (var item in property.Value.EnumerateArray()) { result.Results.Add(Autocompletion.DeserializeAutocompletion(item)); } continue; } } return(result); }
internal static Autocompletion DeserializeAutocompletion(JsonElement element) { Autocompletion result = new Autocompletion(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("text")) { result.Text = property.Value.GetString(); continue; } if (property.NameEquals("queryPlusText")) { result.QueryPlusText = property.Value.GetString(); continue; } } return(result); }