Skip to content

Commit d601c79

Browse files
author
Maximilian
committed
Upgraded main aspnet core project to 2.0
1 parent 112bb3c commit d601c79

File tree

5 files changed

+53
-20
lines changed

5 files changed

+53
-20
lines changed

Mvc.JQuery.DataTables.AspNetCore.Example/Mvc.JQuery.DataTables.AspNetCore.Example.csproj

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
<Project Sdk="Microsoft.NET.Sdk.Web">
22

33
<PropertyGroup>
4-
<TargetFramework>netcoreapp1.0</TargetFramework>
4+
<TargetFramework>netcoreapp2.0</TargetFramework>
55
</PropertyGroup>
66

77
<PropertyGroup>
8-
<PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
98
<RootNamespace>Mvc.JQuery.DataTables.Example</RootNamespace>
109
</PropertyGroup>
1110

@@ -85,10 +84,10 @@
8584
<Content Include="wwwroot\Content\themes\base\tooltip.css" />
8685
</ItemGroup>
8786
<ItemGroup>
88-
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" />
89-
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.0" />
90-
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.0" />
91-
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.0.1" />
87+
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.*" />
88+
<PackageReference Include="Microsoft.AspNetCore" Version="2.0.*" />
89+
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.0.*" />
90+
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="2.0.*" />
9291
</ItemGroup>
9392
<ItemGroup>
9493
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0-msbuild3-final" />

Mvc.JQuery.DataTables.AspNetCore/DataTablesModelBinder.cs

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using Microsoft.AspNetCore.Mvc.ModelBinding;
2+
using Microsoft.AspNetCore.Mvc.ModelBinding.Internal;
23
using System;
34
using System.Threading.Tasks;
45

@@ -99,9 +100,42 @@ private DataTablesParam BindLegacyModel(IValueProvider valueProvider, int column
99100
private static T GetValue<T>(IValueProvider valueProvider, string key)
100101
{
101102
ValueProviderResult valueResult = valueProvider.GetValue(key);
102-
return (valueResult==null)
103+
return (valueResult == null)
103104
? default(T)
104-
: (T)valueResult.ConvertTo(typeof(T));
105+
: ConvertTo<T>(valueResult);
106+
}
107+
108+
/// <summary>
109+
/// Attempts to convert the values in <paramref name="result"/> to the specified type.
110+
/// </summary>
111+
/// <typeparam name="T">The <see cref="Type"/> for conversion.</typeparam>
112+
/// <param name="result">The <see cref="ValueProviderResult"/>.</param>
113+
/// <returns>
114+
/// The converted value, or the default value of <typeparamref name="T"/> if the value could not be converted.
115+
/// </returns>
116+
/// <remarks>
117+
/// Copyright (c) .NET Foundation and Contributors
118+
/// All rights reserved.
119+
/// Licensed under the Apache License, Version 2.0 (the "License"); you may not use
120+
/// this file except in compliance with the License.You may obtain a copy of the license at:
121+
/// http://www.apache.org/licenses/LICENSE-2.0
122+
/// Unless required by applicable law or agreed to in writing, software distributed
123+
/// under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
124+
/// CONDITIONS OF ANY KIND, either express or implied. See the License for the
125+
/// specific language governing permissions and limitations under the License.
126+
/// </remarks>
127+
private static T ConvertTo<T>(ValueProviderResult result)
128+
{
129+
object valueToConvert = null;
130+
if (result.Values.Count == 1)
131+
{
132+
valueToConvert = result.Values[0];
133+
}
134+
else if (result.Values.Count > 1)
135+
{
136+
valueToConvert = result.Values.ToArray();
137+
}
138+
return ModelBindingHelper.ConvertTo<T>(valueToConvert, result.Culture);
105139
}
106140
}
107141

Mvc.JQuery.DataTables.AspNetCore/Mvc.JQuery.DataTables.AspNetCore.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFrameworks>netstandard1.6;net451</TargetFrameworks>
4+
<TargetFrameworks>netstandard2.0</TargetFrameworks>
55
<RootNamespace>Mvc.JQuery.DataTables</RootNamespace>
66
<AssemblyName>Mvc.JQuery.DataTables.AspNetCore</AssemblyName>
77
<PackageId>Mvc.JQuery.DataTables.AspNetCore</PackageId>
@@ -16,9 +16,9 @@
1616
<PackageLicenseUrl>https://github.com/mcintyre321/mvc.jquery.datatables/blob/master/License.txt</PackageLicenseUrl> </PropertyGroup>
1717

1818
<ItemGroup>
19-
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.0" />
20-
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.0" />
21-
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="1.1.0" />
19+
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.0.*" />
20+
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.*" />
21+
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="2.0.*" />
2222
</ItemGroup>
2323

2424
<ItemGroup>

Mvc.JQuery.DataTables.Common/Mvc.JQuery.DataTables.Common.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@
2424
</ItemGroup>
2525

2626
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard1.6' ">
27-
<PackageReference Include="System.ComponentModel.Annotations" Version="4.1.0" />
28-
<PackageReference Include="System.ComponentModel.Primitives" Version="4.1.0" />
29-
<PackageReference Include="System.Reflection" Version="4.1.0" />
30-
<PackageReference Include="System.Reflection.TypeExtensions" Version="4.1.0" />
27+
<PackageReference Include="System.ComponentModel.Annotations" Version="4.3.0" />
28+
<PackageReference Include="System.ComponentModel.Primitives" Version="4.3.0" />
29+
<PackageReference Include="System.Reflection" Version="4.3.0" />
30+
<PackageReference Include="System.Reflection.TypeExtensions" Version="4.3.0" />
3131
</ItemGroup>
3232

3333
<ItemGroup Condition=" '$(TargetFramework)' == 'net451' ">

Mvc.JQuery.Datatables.Templates/Mvc.JQuery.Datatables.Templates.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
</PropertyGroup>
1313

1414
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard1.6' ">
15-
<PackageReference Include="System.ComponentModel.Annotations" Version="4.1.0" />
16-
<PackageReference Include="System.ComponentModel.Primitives" Version="4.1.0" />
17-
<PackageReference Include="System.Reflection" Version="4.1.0" />
18-
<PackageReference Include="System.Reflection.TypeExtensions" Version="4.1.0" />
15+
<PackageReference Include="System.ComponentModel.Annotations" Version="4.3.0" />
16+
<PackageReference Include="System.ComponentModel.Primitives" Version="4.3.0" />
17+
<PackageReference Include="System.Reflection" Version="4.3.0" />
18+
<PackageReference Include="System.Reflection.TypeExtensions" Version="4.3.0" />
1919
</ItemGroup>
2020

2121
<ItemGroup Condition=" '$(TargetFramework)' == 'net451' ">

0 commit comments

Comments
 (0)