Skip to content

Commit 9173795

Browse files
updated to ASP.NET Core 2.1
1 parent 9cae587 commit 9173795

File tree

9 files changed

+48
-67
lines changed

9 files changed

+48
-67
lines changed

src/SampleWebApiAspNetCore/Controllers/FoodsController.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
using SampleWebApiAspNetCore.Entities;
1010
using SampleWebApiAspNetCore.Models;
1111
using SampleWebApiAspNetCore.Helpers;
12-
using Microsoft.AspNetCore.Authorization;
1312

1413
namespace SampleWebApiAspNetCore.Controllers
1514
{
1615
[ApiVersion("1.0")]
1716
[Route("api/v{version:apiVersion}/[controller]")]
18-
// [Route("api/[controller]")]
19-
public class FoodsController : Controller
17+
//[Route("api/[controller]")]
18+
[ApiController]
19+
public class FoodsController : ControllerBase
2020
{
2121
private readonly IFoodRepository _foodRepository;
2222
private readonly IUrlHelper _urlHelper;
@@ -93,7 +93,7 @@ public IActionResult AddFood([FromBody] FoodCreateDto foodCreateDto)
9393
}
9494

9595
FoodItem newFoodItem = _foodRepository.GetSingle(toAdd.Id);
96-
96+
9797
return CreatedAtRoute(nameof(GetSingleFood), new { id = newFoodItem.Id },
9898
Mapper.Map<FoodItemDto>(newFoodItem));
9999
}
@@ -299,7 +299,7 @@ private IEnumerable<LinkDto> GetLinks(int id)
299299

300300
[ApiVersion("2.0")]
301301
[Route("api/v{version:apiVersion}/foods")]
302-
public class Foods2Controller : Controller
302+
public class Foods2Controller : ControllerBase
303303
{
304304
[HttpGet]
305305
public IActionResult Get()

src/SampleWebApiAspNetCore/Program.cs

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,17 @@
11
using Microsoft.AspNetCore;
22
using Microsoft.AspNetCore.Hosting;
3-
using Microsoft.Extensions.Configuration;
43

54
namespace SampleWebApiAspNetCore
65
{
76
public class Program
87
{
98
public static void Main(string[] args)
109
{
11-
BuildWebHost(args).Run();
10+
CreateWebHostBuilder(args).Build().Run();
1211
}
1312

14-
public static IWebHost BuildWebHost(string[] args) =>
15-
WebHost.CreateDefaultBuilder(args)
16-
.UseStartup<Startup>()
17-
.ConfigureAppConfiguration((context, config) =>
18-
{
19-
var env = context.HostingEnvironment;
20-
21-
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
22-
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);
23-
})
24-
.Build();
13+
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
14+
WebHost.CreateDefaultBuilder(args)
15+
.UseStartup<Startup>();
2516
}
2617
}

src/SampleWebApiAspNetCore/Properties/launchSettings.json

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,28 @@
33
"windowsAuthentication": false,
44
"anonymousAuthentication": true,
55
"iisExpress": {
6-
"applicationUrl": "http://localhost:29435/swagger/",
7-
"sslPort": 0
6+
"applicationUrl": "http://localhost:62972",
7+
"sslPort": 44378
88
}
99
},
10+
"$schema": "http://json.schemastore.org/launchsettings.json",
1011
"profiles": {
1112
"IIS Express": {
1213
"commandName": "IISExpress",
1314
"launchBrowser": true,
15+
"launchUrl": "swagger",
1416
"environmentVariables": {
1517
"ASPNETCORE_ENVIRONMENT": "Development"
1618
}
1719
},
1820
"SampleWebApiAspNetCore": {
1921
"commandName": "Project",
2022
"launchBrowser": true,
21-
"launchUrl": "http://localhost:5000",
23+
"launchUrl": "swagger",
2224
"environmentVariables": {
2325
"ASPNETCORE_ENVIRONMENT": "Development"
24-
}
26+
},
27+
"applicationUrl": "https://localhost:5001;http://localhost:5000"
2528
}
2629
}
2730
}
Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,28 @@
11
<Project Sdk="Microsoft.NET.Sdk.Web">
22

33
<PropertyGroup>
4-
<TargetFramework>netcoreapp2.0</TargetFramework>
4+
<TargetFramework>netcoreapp2.1</TargetFramework>
55
<PreserveCompilationContext>true</PreserveCompilationContext>
66
<AssemblyName>SampleWebApiAspNetCore</AssemblyName>
77
<OutputType>Exe</OutputType>
88
<PackageId>SampleWebApiAspNetCore</PackageId>
99
</PropertyGroup>
1010

1111
<ItemGroup>
12-
<PackageReference Include="AutoMapper" Version="6.1.1" />
13-
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
14-
<PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer" Version="2.0.0" />
15-
<PackageReference Include="Swashbuckle.AspNetCore" Version="1.0.0" />
16-
<PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" Version="2.0.0" />
17-
<PackageReference Include="System.Linq.Dynamic.Core" Version="1.0.7.7" />
12+
<PackageReference Include="AutoMapper" Version="6.2.2" />
13+
<PackageReference Include="Microsoft.AspNetCore.App" />
14+
<PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer" Version="2.2.0" />
15+
<PackageReference Include="Swashbuckle.AspNetCore" Version="2.4.0" />
16+
<PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" Version="2.2.0" />
17+
<PackageReference Include="System.Linq.Dynamic.Core" Version="1.0.8.9" />
1818
</ItemGroup>
1919

2020
<ItemGroup>
2121
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
2222
</ItemGroup>
2323

24+
<ItemGroup>
25+
<Folder Include="wwwroot\" />
26+
</ItemGroup>
27+
2428
</Project>

src/SampleWebApiAspNetCore/Startup.cs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using System;
2-
using SampleWebApiAspNetCore.Dtos;
1+
using SampleWebApiAspNetCore.Dtos;
32
using SampleWebApiAspNetCore.Entities;
43
using SampleWebApiAspNetCore.Repositories;
54
using Microsoft.AspNetCore.Builder;
@@ -16,7 +15,6 @@
1615
using Microsoft.Extensions.Logging;
1716
using Newtonsoft.Json.Serialization;
1817
using Swashbuckle.AspNetCore.Swagger;
19-
using Swashbuckle.AspNetCore.SwaggerGen;
2018
using SampleWebApiAspNetCore.Middleware;
2119
using SampleWebApiAspNetCore.Services;
2220

@@ -85,12 +83,13 @@ public void ConfigureServices(IServiceCollection services)
8583
config.ApiVersionReader = new HeaderApiVersionReader("api-version");
8684
});
8785

88-
services.AddMvcCore().AddVersionedApiExplorer(o => o.GroupNameFormat = "'v'VVV");
89-
services.AddMvc().AddJsonOptions(options =>
86+
services.AddMvcCore().AddVersionedApiExplorer(o => o.GroupNameFormat = "'v'VVV")
87+
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
88+
services.AddMvc()
89+
.AddJsonOptions(options =>
9090
{
9191
options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
92-
});
93-
92+
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
9493
}
9594

9695
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
@@ -146,8 +145,8 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env,
146145
mapper.CreateMap<FoodItem, FoodUpdateDto>().ReverseMap();
147146
mapper.CreateMap<FoodItem, FoodCreateDto>().ReverseMap();
148147
});
148+
app.UseHttpsRedirection();
149149
app.UseMvc();
150150
}
151-
152151
}
153152
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"Logging": {
3+
"LogLevel": {
4+
"Default": "Debug",
5+
"System": "Information",
6+
"Microsoft": "Information"
7+
}
8+
}
9+
}
Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
{
2-
"Logging": {
3-
"IncludeScopes": false,
4-
"LogLevel": {
5-
"Default": "Debug",
6-
"System": "Information",
7-
"Microsoft": "Information"
8-
}
2+
"Logging": {
3+
"LogLevel": {
4+
"Default": "Warning"
95
}
6+
},
7+
"AllowedHosts": "*"
108
}

src/SampleWebApiAspNetCore/web.config

Lines changed: 0 additions & 14 deletions
This file was deleted.

src/SampleWebApiAspNetCore/wwwroot/web.config

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)