mirror of
https://github.com/lidarr/lidarr.git
synced 2025-07-16 10:03:51 -07:00
Log Grid added, using server side filtering, sorting and paging. Using DynamicQueryable.
This commit is contained in:
parent
ca5888160d
commit
9c24b5989b
16 changed files with 4886 additions and 64 deletions
40
NzbDrone.Web/Helpers/DataTablesModelBinder.cs
Normal file
40
NzbDrone.Web/Helpers/DataTablesModelBinder.cs
Normal file
|
@ -0,0 +1,40 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.Mvc;
|
||||
using NzbDrone.Web.Models;
|
||||
|
||||
namespace NzbDrone.Web.Helpers
|
||||
{
|
||||
/// <summary>
|
||||
/// Model binder for datatables.js parameters a la http://geeksprogramando.blogspot.com/2011/02/jquery-datatables-plug-in-with-asp-mvc.html
|
||||
/// </summary>
|
||||
public class DataTablesModelBinder : IModelBinder
|
||||
{
|
||||
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
|
||||
{
|
||||
DataTablesParams obj = new DataTablesParams();
|
||||
var request = controllerContext.HttpContext.Request.Params;
|
||||
|
||||
obj.iDisplayStart = Convert.ToInt32(request["iDisplayStart"]);
|
||||
obj.iDisplayLength = Convert.ToInt32(request["iDisplayLength"]);
|
||||
obj.iColumns = Convert.ToInt32(request["iColumns"]);
|
||||
obj.sSearch = request["sSearch"];
|
||||
obj.bEscapeRegex = Convert.ToBoolean(request["bEscapeRegex"]);
|
||||
obj.iSortingCols = Convert.ToInt32(request["iSortingCols"]);
|
||||
obj.sEcho = int.Parse(request["sEcho"]);
|
||||
|
||||
for (int i = 0; i < obj.iColumns; i++)
|
||||
{
|
||||
obj.bSortable.Add(Convert.ToBoolean(request["bSortable_" + i]));
|
||||
obj.bSearchable.Add(Convert.ToBoolean(request["bSearchable_" + i]));
|
||||
obj.sSearchColumns.Add(request["sSearch_" + i]);
|
||||
obj.bEscapeRegexColumns.Add(Convert.ToBoolean(request["bEscapeRegex_" + i]));
|
||||
obj.iSortCol.Add(Convert.ToInt32(request["iSortCol_" + i]));
|
||||
obj.sSortDir.Add(request["sSortDir_" + i]);
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue