internal SearchRequest ToRequest(string searchText) => new SearchRequest() { IncludeTotalResultCount = IncludeTotalResultCount, Facets = Facets ?? Empty, Filter = Filter, HighlightFields = HighlightFields.ToCommaSeparatedString(), HighlightPostTag = HighlightPostTag, HighlightPreTag = HighlightPreTag, MinimumCoverage = MinimumCoverage, OrderBy = OrderBy.ToCommaSeparatedString(), QueryType = QueryType, ScoringParameters = ScoringParameters?.Select(p => p.ToString())?.ToList() ?? Empty, ScoringProfile = ScoringProfile, SearchText = searchText, SearchFields = SearchFields.ToCommaSeparatedString(), SearchMode = SearchMode, Select = Select.ToCommaSeparatedString(), Skip = Skip, Top = Top };
internal SearchParametersPayload ToPayload(string searchText) => new SearchParametersPayload() { Count = IncludeTotalResultCount, Facets = Facets ?? Empty, Filter = Filter, Highlight = HighlightFields.ToCommaSeparatedString(), HighlightPostTag = HighlightPostTag, HighlightPreTag = HighlightPreTag, MinimumCoverage = MinimumCoverage, OrderBy = OrderBy.ToCommaSeparatedString(), QueryType = QueryType, ScoringParameters = ScoringParameterStrings, ScoringProfile = ScoringProfile, Search = searchText, SearchFields = SearchFields.ToCommaSeparatedString(), SearchMode = SearchMode, Select = Select.ToCommaSeparatedString(), Skip = Skip, Top = Top };