From e6712e5aa296d3207e171e14798930fe44738533 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Fri, 20 Apr 2012 22:02:18 -0700 Subject: [PATCH] DataTables.Mvc added. Removed old model binding for DataTablesParams (Logs no uses the one from DataTables.Mvc) --- NzbDrone.Web/App_Start/DataTablesMvc.cs | 17 ++++++++ .../RegisterDataTablesModelBinder.cs | 15 ------- NzbDrone.Web/Controllers/LogController.cs | 1 + NzbDrone.Web/Helpers/DataTablesModelBinder.cs | 40 ------------------ NzbDrone.Web/Models/DataTablesParams.cs | 34 --------------- NzbDrone.Web/NzbDrone.Web.csproj | 7 +-- NzbDrone.Web/packages.config | 1 + .../Content/App_Start/DataTablesMvc.cs.pp | 17 ++++++++ .../DataTables.Mvc.0.1.0.54.nupkg | Bin 0 -> 13236 bytes .../lib/DataTables.Mvc.Core.dll | Bin 0 -> 18432 bytes .../DataTables.Mvc.0.1.0.54/tools/install.ps1 | 5 +++ 11 files changed, 45 insertions(+), 92 deletions(-) create mode 100644 NzbDrone.Web/App_Start/DataTablesMvc.cs delete mode 100644 NzbDrone.Web/App_Start/RegisterDataTablesModelBinder.cs delete mode 100644 NzbDrone.Web/Helpers/DataTablesModelBinder.cs delete mode 100644 NzbDrone.Web/Models/DataTablesParams.cs create mode 100644 packages/DataTables.Mvc.0.1.0.54/Content/App_Start/DataTablesMvc.cs.pp create mode 100644 packages/DataTables.Mvc.0.1.0.54/DataTables.Mvc.0.1.0.54.nupkg create mode 100644 packages/DataTables.Mvc.0.1.0.54/lib/DataTables.Mvc.Core.dll create mode 100644 packages/DataTables.Mvc.0.1.0.54/tools/install.ps1 diff --git a/NzbDrone.Web/App_Start/DataTablesMvc.cs b/NzbDrone.Web/App_Start/DataTablesMvc.cs new file mode 100644 index 000000000..6ac4a3b4f --- /dev/null +++ b/NzbDrone.Web/App_Start/DataTablesMvc.cs @@ -0,0 +1,17 @@ +using DataTables.Mvc.Core.Helpers; +using DataTables.Mvc.Core.Models; +using System.Web.Mvc; + +[assembly: WebActivator.PreApplicationStartMethod(typeof(NzbDrone.Web.App_Start.DataTablesModelBinderActivator), "Start")] + +namespace NzbDrone.Web.App_Start +{ + public static class DataTablesModelBinderActivator + { + public static void Start() + { + if (!ModelBinders.Binders.ContainsKey(typeof(DataTablesParams))) + ModelBinders.Binders.Add(typeof(DataTablesParams), new DataTablesModelBinder()); + } + } +} \ No newline at end of file diff --git a/NzbDrone.Web/App_Start/RegisterDataTablesModelBinder.cs b/NzbDrone.Web/App_Start/RegisterDataTablesModelBinder.cs deleted file mode 100644 index cd2d24690..000000000 --- a/NzbDrone.Web/App_Start/RegisterDataTablesModelBinder.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Web.Mvc; -using System.Web.WebPages; -using NzbDrone.Web.Helpers; -using NzbDrone.Web.Models; - -[assembly: WebActivator.PreApplicationStartMethod(typeof(NzbDrone.Web.App_Start.RegisterDatatablesModelBinder), "Start")] - -namespace NzbDrone.Web.App_Start { - public static class RegisterDatatablesModelBinder { - public static void Start() { - if (!ModelBinders.Binders.ContainsKey(typeof(DataTablesParams))) - ModelBinders.Binders.Add(typeof(DataTablesParams), new DataTablesModelBinder()); - } - } -} \ No newline at end of file diff --git a/NzbDrone.Web/Controllers/LogController.cs b/NzbDrone.Web/Controllers/LogController.cs index bd414087a..60f9668de 100644 --- a/NzbDrone.Web/Controllers/LogController.cs +++ b/NzbDrone.Web/Controllers/LogController.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Linq.Dynamic; using System.Text; using System.Web.Mvc; +using DataTables.Mvc.Core.Models; using NzbDrone.Common; using NzbDrone.Core.Instrumentation; using NzbDrone.Web.Models; diff --git a/NzbDrone.Web/Helpers/DataTablesModelBinder.cs b/NzbDrone.Web/Helpers/DataTablesModelBinder.cs deleted file mode 100644 index 77b79f620..000000000 --- a/NzbDrone.Web/Helpers/DataTablesModelBinder.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; -using System.Web.Mvc; -using NzbDrone.Web.Models; - -namespace NzbDrone.Web.Helpers -{ - /// - /// Model binder for datatables.js parameters a la http://geeksprogramando.blogspot.com/2011/02/jquery-datatables-plug-in-with-asp-mvc.html - /// - 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; - } - } -} \ No newline at end of file diff --git a/NzbDrone.Web/Models/DataTablesParams.cs b/NzbDrone.Web/Models/DataTablesParams.cs deleted file mode 100644 index 021ff7924..000000000 --- a/NzbDrone.Web/Models/DataTablesParams.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; - -namespace NzbDrone.Web.Models -{ - public class DataTablesParams - { - public int iDisplayStart { get; set; } - public int iDisplayLength { get; set; } - public int iColumns { get; set; } - public string sSearch { get; set; } - public bool bEscapeRegex { get; set; } - public int iSortingCols { get; set; } - public int sEcho { get; set; } - public List bSortable { get; set; } - public List bSearchable { get; set; } - public List sSearchColumns { get; set; } - public List iSortCol { get; set; } - public List sSortDir { get; set; } - public List bEscapeRegexColumns { get; set; } - - public DataTablesParams() - { - bSortable = new List(); - bSearchable = new List(); - sSearchColumns = new List(); - iSortCol = new List(); - sSortDir = new List(); - bEscapeRegexColumns = new List(); - } - } -} \ No newline at end of file diff --git a/NzbDrone.Web/NzbDrone.Web.csproj b/NzbDrone.Web/NzbDrone.Web.csproj index 92dac587e..1d77ee308 100644 --- a/NzbDrone.Web/NzbDrone.Web.csproj +++ b/NzbDrone.Web/NzbDrone.Web.csproj @@ -51,6 +51,9 @@ x86 + + ..\packages\DataTables.Mvc.0.1.0.54\lib\DataTables.Mvc.Core.dll + ..\packages\DynamicQuery.1.0\lib\35\Dynamic.dll @@ -137,6 +140,7 @@ + @@ -204,7 +208,6 @@ - @@ -224,7 +227,6 @@ Global.asax - @@ -232,7 +234,6 @@ - diff --git a/NzbDrone.Web/packages.config b/NzbDrone.Web/packages.config index e93e28704..1427f9d68 100644 --- a/NzbDrone.Web/packages.config +++ b/NzbDrone.Web/packages.config @@ -1,5 +1,6 @@  + diff --git a/packages/DataTables.Mvc.0.1.0.54/Content/App_Start/DataTablesMvc.cs.pp b/packages/DataTables.Mvc.0.1.0.54/Content/App_Start/DataTablesMvc.cs.pp new file mode 100644 index 000000000..abaaa76f4 --- /dev/null +++ b/packages/DataTables.Mvc.0.1.0.54/Content/App_Start/DataTablesMvc.cs.pp @@ -0,0 +1,17 @@ +using DataTables.Mvc.Core.Helpers; +using DataTables.Mvc.Core.Models; +using System.Web.Mvc; + +[assembly: WebActivator.PreApplicationStartMethod(typeof($rootnamespace$.App_Start.DataTablesModelBinderActivator), "Start")] + +namespace $rootnamespace$.App_Start +{ + public static class DataTablesModelBinderActivator + { + public static void Start() + { + if (!ModelBinders.Binders.ContainsKey(typeof(DataTablesParams))) + ModelBinders.Binders.Add(typeof(DataTablesParams), new DataTablesModelBinder()); + } + } +} \ No newline at end of file diff --git a/packages/DataTables.Mvc.0.1.0.54/DataTables.Mvc.0.1.0.54.nupkg b/packages/DataTables.Mvc.0.1.0.54/DataTables.Mvc.0.1.0.54.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..28848589edddfda1b9838ce1fd179fc3a01303d2 GIT binary patch literal 13236 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 literal 0 HcmV?d00001 diff --git a/packages/DataTables.Mvc.0.1.0.54/lib/DataTables.Mvc.Core.dll b/packages/DataTables.Mvc.0.1.0.54/lib/DataTables.Mvc.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..c6457bd9bb55d5c6ed73de9c6a816361cd8729fa GIT binary patch literal 18432 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 Of6Y$*-S)rL2>d@pd4Qn+ literal 0 HcmV?d00001 diff --git a/packages/DataTables.Mvc.0.1.0.54/tools/install.ps1 b/packages/DataTables.Mvc.0.1.0.54/tools/install.ps1 new file mode 100644 index 000000000..7e1f5357f --- /dev/null +++ b/packages/DataTables.Mvc.0.1.0.54/tools/install.ps1 @@ -0,0 +1,5 @@ +param($installPath, $toolsPath, $package, $project) + +$path = [System.IO.Path] +$appstart = $path::Combine($path::GetDirectoryName($project.FileName), "App_Start\DataTablesMvc.cs") +$DTE.ItemOperations.OpenFile($appstart) \ No newline at end of file