public QueryResultDisplay SearchOptions(QueryDisplay query) { var termParam = query.Parameters.FirstOrDefault(x => x.FieldName == "term"); var term = termParam == null ? string.Empty : termParam.Value; var sharedOnlyParam = query.Parameters.FirstOrDefault(x => x.FieldName == "sharedOnly"); var sharedOnly = sharedOnlyParam == null; var page = _productOptionService.GetPage(term, query.CurrentPage + 1, query.ItemsPerPage, query.SortBy, query.SortDirection, sharedOnly); return(page.ToQueryResultDisplay(MapToProductOptionDisplayForEditor)); }