if (!string.IsNullOrEmpty(filter))
{
var filterVal = (JObject)JsonConvert.DeserializeObject(filter);
var t = new T();
foreach (var f in filterVal)
if (t.GetType().GetProperty(f.Key)?.PropertyType == typeof(string))
entityQuery = entityQuery.Where($"{f.Key}.Contains(@0)", f.Value.ToString());
else
entityQuery = entityQuery.Where($"{f.Key} == @0", f.Value.ToString());
}
var count = entityQuery.Count();
if (!string.IsNullOrEmpty(sort))
{
var sortVal = JsonConvert.DeserializeObject<List<string>>(sort);
var condition = sortVal.First();
var order = sortVal.Last() == "ASC" ? "" : "descending";
entityQuery = entityQuery.OrderBy($"{condition} {order}");
}
if (!string.IsNullOrEmpty(filter))
{
var filterVal = (JObject)JsonConvert.DeserializeObject(filter);
var t = new T();
foreach (var f in filterVal)
if (t.GetType().GetProperty(f.Key)?.PropertyType == typeof(string))
entityQuery = entityQuery.Where($"{f.Key}.Contains(@0)", f.Value.ToString());
else
entityQuery = entityQuery.Where($"{f.Key} == @0", f.Value.ToString());
}
var count = entityQuery.Count();
if (!string.IsNullOrEmpty(sort))
{
var sortVal = JsonConvert.DeserializeObject<List<string>>(sort);
var condition = sortVal.First();
var order = sortVal.Last() == "ASC" ? "" : "descending";
entityQuery = entityQuery.OrderBy($"{condition} {order}");
}