Skip to content

Commit 1a33585

Browse files
abelozerovBrent McSharry
authored andcommitted
Default PropertyTransformers are added for IEnumerables
1 parent 10d33c2 commit 1a33585

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

Mvc.JQuery.Datatables/DataTablesResult.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,13 @@ public class DataTablesResult<T, TRes> : DataTablesResult<TRes>
5151
Guard<DateTimeOffset>(dateTimeOffset => dateTimeOffset.ToLocalTime().ToString("g")),
5252
Guard<DateTime>(dateTime => dateTime.ToLocalTime().ToString("g")),
5353
Guard<IHtmlString>(s => s.ToHtmlString()),
54+
Guard<IEnumerable<string>>(s => s.ToArray()),
55+
Guard<IEnumerable<int>>(s => s.ToArray()),
56+
Guard<IEnumerable<long>>(s => s.ToArray()),
57+
Guard<IEnumerable<decimal>>(s => s.ToArray()),
58+
Guard<IEnumerable<bool>>(s => s.ToArray()),
59+
Guard<IEnumerable<double>>(s => s.ToArray()),
60+
Guard<IEnumerable<object>>(s => s.Select(o => GetTransformedValue(o.GetType(), o)).ToArray()),
5461
Guard<object>(o => (o ?? "").ToString())
5562
};
5663

@@ -127,7 +134,7 @@ DataTablesData GetResults(IQueryable<T> data, DataTablesParam param)
127134
return result;
128135
}
129136

130-
private object GetTransformedValue(Type propertyType, object value)
137+
private static object GetTransformedValue(Type propertyType, object value)
131138
{
132139
foreach (var transformer in PropertyTransformers)
133140
{

0 commit comments

Comments
 (0)