considering id, key & name as filter params for content listview (#14514)

This commit is contained in:
Dhanesh Kumar Mj
2023-07-31 19:12:21 +05:30
committed by GitHub
parent 7f09802712
commit 2282099577

View File

@@ -760,7 +760,6 @@ public class ContentController : ContentControllerBase
{
long totalChildren;
List<IContent> children;
// Sets the culture to the only existing culture if we only have one culture.
if (string.IsNullOrWhiteSpace(cultureName))
{
@@ -769,18 +768,19 @@ public class ContentController : ContentControllerBase
cultureName = _allLangs.Value.First().Key;
}
}
if (pageNumber > 0 && pageSize > 0)
{
IQuery<IContent>? queryFilter = null;
if (filter.IsNullOrWhiteSpace() == false)
{
int.TryParse(filter, out int filterAsIntId);//considering id,key & name as filter param
Guid.TryParse(filter, out Guid filterAsGuid);
//add the default text filter
queryFilter = _sqlContext.Query<IContent>()
.Where(x => x.Name != null)
.Where(x => x.Name!.Contains(filter));
.Where(x => x.Name!.Contains(filter)
|| x.Id == filterAsIntId || x.Key == filterAsGuid);
}
children = _contentService
.GetPagedChildren(id, pageNumber - 1, pageSize, out totalChildren, queryFilter, Ordering.By(orderBy, orderDirection, cultureName, !orderBySystemField)).ToList();
}