From 385cc4304c18564a3fa1a68e4740022c062276ed Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Sun, 14 Oct 2012 17:53:34 -0700 Subject: [PATCH] Lowercase routes --- NzbDrone.Web/Global.asax.cs | 3 +- NzbDrone.Web/NzbDrone.Web.csproj | 6 +- NzbDrone.Web/packages.config | 1 + .../LowercaseRoutesMVC.1.0.3.nupkg | Bin 0 -> 11404 bytes .../lib/LowercaseRoutesMVC.XML | 144 ++++++++++++++++++ .../lib/LowercaseRoutesMVC.dll | Bin 0 -> 6656 bytes .../lib/LowercaseRoutesMVC.pdb | Bin 0 -> 17920 bytes 7 files changed, 150 insertions(+), 4 deletions(-) create mode 100644 packages/LowercaseRoutesMVC.1.0.3/LowercaseRoutesMVC.1.0.3.nupkg create mode 100644 packages/LowercaseRoutesMVC.1.0.3/lib/LowercaseRoutesMVC.XML create mode 100644 packages/LowercaseRoutesMVC.1.0.3/lib/LowercaseRoutesMVC.dll create mode 100644 packages/LowercaseRoutesMVC.1.0.3/lib/LowercaseRoutesMVC.pdb diff --git a/NzbDrone.Web/Global.asax.cs b/NzbDrone.Web/Global.asax.cs index de6417605..3ec25ec5a 100644 --- a/NzbDrone.Web/Global.asax.cs +++ b/NzbDrone.Web/Global.asax.cs @@ -6,6 +6,7 @@ using System.Threading; using System.Web; using System.Web.Mvc; using System.Web.Routing; +using LowercaseRoutesMVC; using NLog.Config; using Ninject; using Ninject.Web.Mvc; @@ -26,7 +27,7 @@ namespace NzbDrone.Web routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" }); - routes.MapRoute( + routes.MapRouteLowercase( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Series", action = "Index", id = UrlParameter.Optional } // Parameter defaults diff --git a/NzbDrone.Web/NzbDrone.Web.csproj b/NzbDrone.Web/NzbDrone.Web.csproj index f41b5d750..cb756f65c 100644 --- a/NzbDrone.Web/NzbDrone.Web.csproj +++ b/NzbDrone.Web/NzbDrone.Web.csproj @@ -63,6 +63,9 @@ ..\packages\EntityFramework.4.3.0\lib\net40\EntityFramework.dll + + ..\packages\LowercaseRoutesMVC.1.0.3\lib\LowercaseRoutesMVC.dll + True @@ -474,9 +477,6 @@ - - - diff --git a/NzbDrone.Web/packages.config b/NzbDrone.Web/packages.config index d41622f96..c75e7f8a8 100644 --- a/NzbDrone.Web/packages.config +++ b/NzbDrone.Web/packages.config @@ -16,6 +16,7 @@ + diff --git a/packages/LowercaseRoutesMVC.1.0.3/LowercaseRoutesMVC.1.0.3.nupkg b/packages/LowercaseRoutesMVC.1.0.3/LowercaseRoutesMVC.1.0.3.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..12bd682de54f047e1e969ec6a8691ba1751c7b71 GIT binary patch literal 11404 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 literal 0 HcmV?d00001 diff --git a/packages/LowercaseRoutesMVC.1.0.3/lib/LowercaseRoutesMVC.XML b/packages/LowercaseRoutesMVC.1.0.3/lib/LowercaseRoutesMVC.XML new file mode 100644 index 000000000..e2555a6ba --- /dev/null +++ b/packages/LowercaseRoutesMVC.1.0.3/lib/LowercaseRoutesMVC.XML @@ -0,0 +1,144 @@ + + + + LowercaseRoutesMVC + + + + + Contains extension methods to map routes to lowercase URLs. + + + + + Maps the specified URL route using a lowercase URL. Does not change casing in the querystring, if any. + + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + A reference to the mapped route. + + + + Maps the specified URL route using a lowercase URL and sets default route values. Does not change casing in the querystring, if any. + + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + A reference to the mapped route. + + + + Maps the specified URL route using a lowercase URL and sets the namespaces. Does not change casing in the querystring, if any. + + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + A set of namespaces for the application. + A reference to the mapped route. + + + + Maps the specified URL route using a lowercase URL and sets default route values and constraints. Does not change casing in the querystring, if any. + + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify valid values for a URL parameter. + A reference to the mapped route. + + + + Maps the specified URL route using a lowercase URL and sets default route values and namespaces. Does not change casing in the querystring, if any. + + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + A set of namespaces for the application. + A reference to the mapped route. + + + + Maps the specified URL route and sets default route values, constraints, and namespaces. Does not change casing in the querystring, if any. + + A collection of routes for the application. + The name of the route to map. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify valid values for a URL parameter. + A set of namespaces for the application. + A reference to the mapped route. + + + + Contains extension methods to map routes in Areas to lowercase URLs. + + + + + Maps the specified URL route using a lowercase URL and associates it with the area that is specified by the AreaName property. Does not change casing in the querystring, if any. + + The context that encapsulates the information that is required in order to register an area within an ASP.NET MVC application. + The name of the route. + The URL pattern for the route. + A reference to the mapped route. + + + + Maps the specified URL route using a lowercase URL and associates it with the area that is specified by the AreaName property, using the specified route default values. Does not change casing in the querystring, if any. + + The context that encapsulates the information that is required in order to register an area within an ASP.NET MVC application. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + A reference to the mapped route. + + + + Maps the specified URL route using a lowercase URL and associates it with the area that is specified by the AreaName property, using the specified namespaces. Does not change casing in the querystring, if any. + + The context that encapsulates the information that is required in order to register an area within an ASP.NET MVC application. + The name of the route. + The URL pattern for the route. + A set of namespaces for the application. + A reference to the mapped route. + + + + Maps the specified URL route using a lowercase URL and associates it with the area that is specified by the AreaName property, using the specified route default values and constraints. Does not change casing in the querystring, if any. + + The context that encapsulates the information that is required in order to register an area within an ASP.NET MVC application. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify valid values for a URL parameter. + A reference to the mapped route. + + + + Maps the specified URL route using a lowercase URL and associates it with the area that is specified by the AreaName property, using the specified route default values and namespaces. Does not change casing in the querystring, if any. + + The context that encapsulates the information that is required in order to register an area within an ASP.NET MVC application. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + A set of namespaces for the application. + A reference to the mapped route. + + + + Maps the specified URL route using a lowercase URL and associates it with the area that is specified by the AreaName property, using the specified route default values, constraints, and namespaces. Does not change casing in the querystring, if any. + + The context that encapsulates the information that is required in order to register an area within an ASP.NET MVC application. + The name of the route. + The URL pattern for the route. + An object that contains default route values. + A set of expressions that specify valid values for a URL parameter. + A set of namespaces for the application. + A reference to the mapped route. + + + diff --git a/packages/LowercaseRoutesMVC.1.0.3/lib/LowercaseRoutesMVC.dll b/packages/LowercaseRoutesMVC.1.0.3/lib/LowercaseRoutesMVC.dll new file mode 100644 index 0000000000000000000000000000000000000000..2c2315b0072ce4bbf31890511a307efe21a1167f GIT binary patch literal 6656 zcmeHLYiu0V6+W{&yIybXsl9O?CJ!b!KuDaGH+G(+V8`n?2HSCM$3U8r%37b| z&Tis_#}6ca^xE^?^SI~SbI-kVW_HH*f0Lp_q~f}Gk?48!-1-GS9Oj|cu6YC{zmaA7Bd)6^Zdfq6PZBNgcx>GIdR$0&PozhEo!A!TdCf5e8Cx(bdl_>q^ zoQh2;^&^`aY4>4O8pNIwaI_I4_JQ) zO~CK%O!pI2I1!h(Lqsi*J=a6D@^amW@j4M!5Vi#PJt0Sw_RLcr_#dd6YXkXg`DTSqH$~yic#@8 z&>E2<(oYVXB2l%YqhlSmExw+aSR>QX5%V=$Sfi=IIN>@p)z{JDo+zEf)QF)yvT>1v zzTzTJ$$M0ApR02&4oK2%#Z-%$V(wxvHd2#p(o~;WB21uJ%1ly=b$4p9$E>B9RNP($ zkprk`F&nu`Mxt@M6TKffF9YeUFC%1l8N!6isB^pw;Rx%9)2!r`+O^omB@z1?IPY%t z`*m2>hPGJ5#<5CDHZ(su$sn+e2rOc+f>weHq+2E2?q*rU2g(Lz*`qpA7 zwj{cDCYEMyY+9PIuLp160BCJW*f*kItj3$$)phGweiL9rd))URqeK*6ziaBYT}p7W zkRm$Km+ndT_Vi}9gWt3P*I6&K&p7I>4JnQm^Cl(PMLEp7+irxo}JDa+O z_l;!Hx4_{}ocXR@MLP$c8(3v{NrajcU@lzWOE>~ZI$_~*8}Y5T8y5nWdmA|rJ>OzH z4(kZ|IDLa20{0v}1$+^x(Ld=gprZ;)mI-zX?gYl^&&n%GoMMspfGY*J3*ISsT<{UW zrv+aT{BPuqNSs=tjMqfjc6YQldI#-CXmNTtYDMF82AHBh3jKEUAw=?ilp~o?dEPno zZZ$>USD#el^epH&y{SF~`FlWa{!bawbF#nmQT`e zX)*XOh1^PH@o321fO>Z_!!kw!!ALF%RhA@^;{(C>x&`to+=G;O6fLhc#bPJa)%v$T`m4Y`-7pXfS{<(G83 z@@pCbrOW0;e)Jgl*n6ic*R2M7n(o5>TOzHTnmo>C31nY1)81qyxz!x(oDTdJ4Eg z z1zVKO%7miM`_+c4s^4x#$F;TA6uM8yMp+Uyfm_{*Xdfyqx5jY_{Yr*xC4P>g?HscU z)uMR|joK$oCvUjsq+Rt)cWh=bT__ewxIw#EH1nQimxoSyX4wVdUcrC{9MhOIXD!!r z3?4mbm-&6|szy|D^R`p8ax^vPdS;3C=8j^XfJ@(D))Y*pITSq8{E#jWjK++L#2T)n z!ApAVME+{Q(TJGsG0KIa=}=zJ z*9#U&!=~3Tf*eUBm5q`~Ri{V=^RQ7Zdag*^ijg;6$|H|Rl~slqw7lDjT`igd=9#vS zA?4&;I@<{j&aJI+vRd}6l9`?{9o`(y(zM~sn%-{wqA*X|&anXxF9bR4Y-nO04)&A= zT-Pk+igVMJS2XJbYvQcw<{hiT8@f=5)gQKItNwmpNnNTK<++852?ysc?=4ge+LbxS znmuv_)wE+2%#zW#m|Bd3NNv?=2;M(X=~`k&kX*;EOqtFJi!(oHmu4*2$~CTcxM~#^ z#uKEpt_VD5En~K9yPlPIDQo7cv$Mt}-h3H$0yo&gjl%pD3+JsdAPD5HnKX;WDWTl@ ztieLq4yv40w7iC_1~CoVj!EI&RyQ7SW~(K$?2T88#i3JqQ}&W@Q(SWNUDG?5t({V4 zu(#py6lMK1;%FVr)>+n$@C_^uccF^VK%r1OYW4Erriab4=~#IhsS6Kfh~16jqz3mz zu$)n=e4K{L2;Je_(ny_#&9pt>IL4gV%CxSKT!YvZ?XvBnX_Q6Scw_o+#x!cU-blG% zp4xkurm8tCRPGvE>c>d=gyC35*~398=M9f|fsIb6)ghazFhiIaN_K(2k&eDQ*uXwqN(OotEM%R>JuxIHENZXq*x$axhN!8X)P45iC1Zf z%*)$mp4~FO*>}}ma|I%B1*+zXg@G$3Ypz7RN{j0eMN2J7=uvc?sU=BW6#`_79t%h? z2|bcpm0FYPRCPts7$Px1`&~>XqBU?U+GVBJl+&ZwWZpcbXtmn$|i(Rn~GVMPrUnSsUBvp+@gprcf$;1o_7jk5asf$>Ua6Xhm4y z^q-&E)RW2Rqo%26t0lW!zyVQc?UtTg-{#z=+{T=_Wy{7sqj%HB?LCFQjfP?L_Ly4> z&~3t35(Tex+(7UTHKNu0gJe3g^bW_UjPs*9xY4JNIQB_?0Y$5QFJjYqT(9B#%xm}@ zFgcZ-THdnu%@v!U?tlE=^*=ik==0sm6{*Q?tz8N`j{d+ck}>?nu)S-1&eg0 zkfT$<_Y_P?k1?$?wXn^H<4~QPY_T|or>FlKVVd&7!ZsJLC%u26@uwzHmle?~0ahIli0=kLMQD?QJ@4C8slT(uqaTytx+7~fMr#=L1N zz=prL;9CoRGbpe!kp=cN2>S}n$%9sDvHRKj{W4_sPEk6c0Au_uHiuA(;1x(>(OT}!v6>KDQ4h*=VfGb literal 0 HcmV?d00001 diff --git a/packages/LowercaseRoutesMVC.1.0.3/lib/LowercaseRoutesMVC.pdb b/packages/LowercaseRoutesMVC.1.0.3/lib/LowercaseRoutesMVC.pdb new file mode 100644 index 0000000000000000000000000000000000000000..588cac576448676ca6e89382c8c0023d9fee2cb6 GIT binary patch literal 17920 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 literal 0 HcmV?d00001