Skip to content

Commit a66ae01

Browse files
committed
Added GriddlyResult massage Func to be applied between sorting and paging
1 parent 6f969e8 commit a66ae01

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

Build/CommonAssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@
1515
//
1616
// You can specify all the values or you can default the Revision and Build Numbers
1717
// by using the '*' as shown below:
18-
[assembly: AssemblyVersion("1.0.34.0")]
19-
[assembly: AssemblyFileVersion("1.0.34.0")]
18+
[assembly: AssemblyVersion("1.0.35.0")]
19+
[assembly: AssemblyFileVersion("1.0.35.0")]

Griddly.Mvc/GriddlyResult.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,15 @@ public abstract class GriddlyResult : ActionResult
1818
public class GriddlyResult<T> : GriddlyResult
1919
{
2020
IQueryable<T> _result;
21+
Func<IQueryable<T>, IQueryable<T>> _massage = null;
2122

2223
public string ViewName { get; set; }
2324

24-
public GriddlyResult(IQueryable<T> result, string viewName = null)
25+
public GriddlyResult(IQueryable<T> result, string viewName = null, Func<IQueryable<T>, IQueryable<T>> massage = null)
2526
{
2627
_result = result;
2728
ViewName = viewName;
29+
_massage = massage;
2830
}
2931

3032
public override void ExecuteResult(ControllerContext context)
@@ -166,6 +168,9 @@ public virtual IList<T> GetPage(int pageNumber, int pageSize, SortField[] sortFi
166168
{
167169
IQueryable<T> sortedQuery = ApplySortFields(_result, sortFields);
168170

171+
if (_massage != null)
172+
sortedQuery = _massage(sortedQuery);
173+
169174
return sortedQuery.Skip(pageNumber * pageSize).Take(pageSize).ToList();
170175
}
171176

0 commit comments

Comments
 (0)