Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
  • Loading branch information
artiomchi committed Apr 22, 2014
2 parents a379c6f + 878428b commit 3741f5b
Show file tree
Hide file tree
Showing 8 changed files with 93 additions and 36 deletions.
11 changes: 11 additions & 0 deletions CustomTableHeader.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using System;
using System.Web;

namespace FlexLabs.Web.TablePager
{
public class CustomTableHeader : ITableHeader
{
public Func<Object, IHtmlString> Content { get; set; }
public String CssClass { get; set; }
}
}
9 changes: 9 additions & 0 deletions ITableHeader.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
using System;

namespace FlexLabs.Web.TablePager
{
public interface ITableHeader
{
String CssClass { get; set; }
}
}
2 changes: 1 addition & 1 deletion NuGet/FlexLabs.Web.TablePager.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>FlexLabs.Web.TablePager</id>
<version>1.5.9</version>
<version>1.5.10</version>
<title>Table Pager</title>
<authors>Artiom Chilaru</authors>
<owners>Artiom Chilaru</owners>
Expand Down
4 changes: 2 additions & 2 deletions Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,5 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.5.9.*")]
[assembly: AssemblyFileVersion("1.5.9.*")]
[assembly: AssemblyVersion("1.5.10.*")]
[assembly: AssemblyFileVersion("1.5.10.*")]
2 changes: 1 addition & 1 deletion TableHeader.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace FlexLabs.Web.TablePager
{
public class TableHeader
public class TableHeader : ITableHeader
{
public String Title { get; set; }
public Object Value { get; set; }
Expand Down
17 changes: 14 additions & 3 deletions TablePager.cshtml
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,21 @@
@html.ValidationMessage("PageSize")
}

@helper Header(IEnumerable<TableHeader> headers) {
@helper Header(IEnumerable<ITableHeader> headers) {
<thead>
@foreach (var header in headers) {
<th class="@header.CssClass">@if(header.Value != null) { <button type="submit" name="changeSort" value="@header.Value" title="@header.ToolTip">@header.Title</button> } else { @header.Title }</th>
@foreach (var iheader in headers) {
<th class="@iheader.CssClass">@{
var header = iheader as TableHeader;
if (iheader is CustomTableHeader) {
@((iheader as CustomTableHeader).Content(null))
} else {
if(header.Value != null)
{<button type="submit" name="changeSort" value="@header.Value" title="@header.ToolTip">@header.Title</button>}
else {
@header.Title
}
}
}</th>
}
</thead>
}
Expand Down
2 changes: 2 additions & 0 deletions TablePager.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,9 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="CustomTableHeader.cs" />
<Compile Include="IOrderByExpression.cs" />
<Compile Include="ITableHeader.cs" />
<Compile Include="ITableModel.cs" />
<Compile Include="OrderByExpression.cs" />
<Compile Include="OrderByExpressionCollection.cs" />
Expand Down
82 changes: 53 additions & 29 deletions TablePager.generated.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.18033
// Runtime Version:4.0.30319.34014
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
Expand Down Expand Up @@ -43,7 +43,7 @@ namespace FlexLabs.Web.TablePager
#line default
#line hidden

[System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "1.5.4.0")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "2.0.0.0")]
public static class TablePager
{

Expand Down Expand Up @@ -273,13 +273,13 @@ public static System.Web.WebPages.HelperResult PageSizer(System.Web.Mvc.HtmlHelp
}


public static System.Web.WebPages.HelperResult Header(IEnumerable<TableHeader> headers) {
public static System.Web.WebPages.HelperResult Header(IEnumerable<ITableHeader> headers) {
return new System.Web.WebPages.HelperResult(__razor_helper_writer => {
#line 44 "..\..\TablePager.cshtml"
#line default
#line hidden
Expand All @@ -289,7 +289,7 @@ public static System.Web.WebPages.HelperResult Header(IEnumerable<TableHeader> h
#line 46 "..\..\TablePager.cshtml"
foreach (var header in headers) {
foreach (var iheader in headers) {
#line default
#line hidden
Expand All @@ -299,31 +299,50 @@ public static System.Web.WebPages.HelperResult Header(IEnumerable<TableHeader> h
#line 47 "..\..\TablePager.cshtml"
WebViewPage.WriteTo(@__razor_helper_writer, header.CssClass);
WebViewPage.WriteTo(@__razor_helper_writer, iheader.CssClass);
#line default
#line hidden
#line 47 "..\..\TablePager.cshtml"
WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">");
WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">");
#line default
#line hidden
#line 47 "..\..\TablePager.cshtml"
if(header.Value != null) {
var header = iheader as TableHeader;
if (iheader is CustomTableHeader) {
#line default
#line hidden
WebViewPage.WriteLiteralTo(@__razor_helper_writer, " <button type=\"submit\" name=\"changeSort\" value=\"");
#line 50 "..\..\TablePager.cshtml"
WebViewPage.WriteTo(@__razor_helper_writer, (iheader as CustomTableHeader).Content(null));
#line default
#line hidden
#line 47 "..\..\TablePager.cshtml"
WebViewPage.WriteTo(@__razor_helper_writer, header.Value);
#line 50 "..\..\TablePager.cshtml"
} else {
if(header.Value != null)
{
#line default
#line hidden
WebViewPage.WriteLiteralTo(@__razor_helper_writer, "<button type=\"submit\" name=\"changeSort\" value=\"");
#line 53 "..\..\TablePager.cshtml"
WebViewPage.WriteTo(@__razor_helper_writer, header.Value);
#line default
#line hidden
Expand All @@ -332,8 +351,8 @@ public static System.Web.WebPages.HelperResult Header(IEnumerable<TableHeader> h
#line 47 "..\..\TablePager.cshtml"
WebViewPage.WriteTo(@__razor_helper_writer, header.ToolTip);
#line 53 "..\..\TablePager.cshtml"
WebViewPage.WriteTo(@__razor_helper_writer, header.ToolTip);
#line default
#line hidden
Expand All @@ -342,39 +361,44 @@ public static System.Web.WebPages.HelperResult Header(IEnumerable<TableHeader> h
#line 47 "..\..\TablePager.cshtml"
WebViewPage.WriteTo(@__razor_helper_writer, header.Title);
#line 53 "..\..\TablePager.cshtml"
WebViewPage.WriteTo(@__razor_helper_writer, header.Title);
#line default
#line hidden
WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</button> ");
WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</button>");
#line 47 "..\..\TablePager.cshtml"
} else {
#line 53 "..\..\TablePager.cshtml"
}
else {
#line default
#line hidden
#line 47 "..\..\TablePager.cshtml"
WebViewPage.WriteTo(@__razor_helper_writer, header.Title);
#line 55 "..\..\TablePager.cshtml"
WebViewPage.WriteTo(@__razor_helper_writer, header.Title);
#line default
#line hidden
#line 47 "..\..\TablePager.cshtml"
}
#line 55 "..\..\TablePager.cshtml"
}
}
#line default
#line hidden
WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</th>\r\n");
#line 48 "..\..\TablePager.cshtml"
#line 59 "..\..\TablePager.cshtml"
}
#line default
Expand All @@ -384,7 +408,7 @@ public static System.Web.WebPages.HelperResult Header(IEnumerable<TableHeader> h
#line 50 "..\..\TablePager.cshtml"
#line 61 "..\..\TablePager.cshtml"
#line default
#line hidden
Expand All @@ -399,15 +423,15 @@ public static System.Web.WebPages.HelperResult FormHidden(ITableModel model) {
#line 52 "..\..\TablePager.cshtml"
#line 63 "..\..\TablePager.cshtml"
#line default
#line hidden
#line 53 "..\..\TablePager.cshtml"
#line 64 "..\..\TablePager.cshtml"
#line default
Expand All @@ -417,7 +441,7 @@ public static System.Web.WebPages.HelperResult FormHidden(ITableModel model) {
#line 54 "..\..\TablePager.cshtml"
#line 65 "..\..\TablePager.cshtml"
WebViewPage.WriteTo(@__razor_helper_writer, model.SortBy);
#line default
Expand All @@ -431,7 +455,7 @@ public static System.Web.WebPages.HelperResult FormHidden(ITableModel model) {
#line 55 "..\..\TablePager.cshtml"
#line 66 "..\..\TablePager.cshtml"
WebViewPage.WriteTo(@__razor_helper_writer, model.SortAsc.ToString());
#line default
Expand All @@ -441,7 +465,7 @@ public static System.Web.WebPages.HelperResult FormHidden(ITableModel model) {
#line 56 "..\..\TablePager.cshtml"
#line 67 "..\..\TablePager.cshtml"
#line default
#line hidden
Expand Down

0 comments on commit 3741f5b

Please sign in to comment.