Skip to content

Commit e71edd6

Browse files
committed
[edit] switch to controllers v2
[edit] swithc to internal Simplify.Web Json implementation using System.Text.Json [add] Language latest set [edit] switch to async handler and web app methods [add] scheduler install file [r] to primary constructors
1 parent 8d6a53c commit e71edd6

28 files changed

+94
-85
lines changed

.vscode/settings.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
"ASPNETCORE",
44
"HOSTINGSTARTUPASSEMBLIES",
55
"HSTS",
6-
"Krylkov",
76
"proxying"
87
]
98
}

src/CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
11
# Changelog
22

3+
## [1.3.0] - Unreleased
4+
5+
### Dependencies
6+
7+
- Bump to Simplify.Web v5 with internal Json implementation instead of Simplify.Text.Json
8+
9+
### Added
10+
11+
- Language latest set
12+
- Scheduler install file
13+
14+
### Changed
15+
16+
- Switch to async handler and web app methods
17+
318
## [1.2.1] - 2024-03-26
419

520
### Dependencies

src/Simplify.Web.Templates.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
<TargetFramework>net8.0</TargetFramework>
44
<IsPackable>true</IsPackable>
55

6-
<PackageVersion>1.2.1</PackageVersion>
6+
<PackageVersion>1.3</PackageVersion>
77

88
<Title>Simplify.Web project templates</Title>
99
<Description>The Simplify.Web web framework project templates collection.</Description>
10-
<Authors>Alexander Krylkov</Authors>
10+
<Authors>Simplify community</Authors>
1111
<Copyright>Licensed under LGPL</Copyright>
1212
<PackageLicenseFile>LICENSE.txt</PackageLicenseFile>
1313
<PackageType>Template</PackageType>

src/templates/MyProject.Angular/Controllers/v1/WeatherForecastsController.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
using MyProject.Angular.ViewModels;
22
using Simplify.Web;
33
using Simplify.Web.Attributes;
4-
using Simplify.Web.Json.Responses;
54

65
namespace MyProject.Angular.Controllers.v1;
76

87
[Get("api/v1/weatherForecasts")]
9-
public class WeatherForecastsController : Controller
8+
public class WeatherForecastsController : Controller2
109
{
11-
private static readonly string[] Summaries = new[]
12-
{
10+
private static readonly string[] Summaries =
11+
[
1312
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
14-
};
13+
];
1514

16-
public override ControllerResponse Invoke() =>
17-
new Json(Enumerable.Range(1, 5).Select(index => new WeatherForecast
15+
public ControllerResponse Invoke() =>
16+
Json(Enumerable.Range(1, 5).Select(index => new WeatherForecast
1817
{
1918
Date = DateTime.Now.AddDays(index),
2019
TemperatureC = Random.Shared.Next(-20, 55),

src/templates/MyProject.Angular/MyProject.Angular.csproj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
<Project Sdk="Microsoft.NET.Sdk.Web">
1+
<Project Sdk="Microsoft.NET.Sdk.Web">
22
<PropertyGroup>
33
<TargetFramework>net8.0</TargetFramework>
4+
<LangVersion>latest</LangVersion>
45
<Nullable>enable</Nullable>
56
<ImplicitUsings>enable</ImplicitUsings>
67

@@ -16,7 +17,7 @@
1617
<ItemGroup>
1718
<PackageReference Include="Microsoft.AspNetCore.SpaProxy" Version="8.0.*" />
1819
<PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="8.0.*" />
19-
<PackageReference Include="Simplify.Web.Json" Version="2.3.*" />
20+
<PackageReference Include="Simplify.Web" Version="5.0-pre01" />
2021
</ItemGroup>
2122

2223
<ItemGroup>

src/templates/MyProject.Angular/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,4 @@
3131
if (!app.Environment.IsDevelopment())
3232
app.UseSpa(spa => spa.Options.SourcePath = "ClientApp");
3333

34-
app.Run();
34+
await app.RunAsync();

src/templates/MyProject.Api/Controllers/Api/v1/SampleInController.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66
namespace MyProject.Api.Controllers.Api.v1;
77

88
[Post("/api/v1/sampleIn")]
9-
public class SampleInController : AsyncController<SampleModel>
9+
public class SampleInController : Controller2<SampleModel>
1010
{
11-
public override async Task<ControllerResponse> Invoke()
11+
public async Task<ControllerResponse> Invoke()
1212
{
1313
try
1414
{
1515
await ReadModelAsync();
1616

17-
Trace.WriteLine($"Object with message received: {Model.Message}");
17+
Trace.TraceInformation($"Object with message received: {Model.Message}");
1818

1919
return NoContent();
2020
}
@@ -23,4 +23,4 @@ public override async Task<ControllerResponse> Invoke()
2323
return StatusCode(500, e.Message);
2424
}
2525
}
26-
}
26+
}
Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,21 @@
11
using MyProject.Api.ViewModels;
22
using Simplify.Web;
33
using Simplify.Web.Attributes;
4-
using Simplify.Web.Json.Responses;
54

65
namespace MyProject.Api.Controllers.Api.v1;
76

87
[Get("/api/v1/sampleOut")]
9-
public class SampleOutController(SampleModelFactory modelFactory) : Controller
8+
public class SampleOutController(SampleModelFactory modelFactory) : Controller2
109
{
11-
private readonly SampleModelFactory _modelFactory = modelFactory;
12-
13-
public override ControllerResponse Invoke()
10+
public ControllerResponse Invoke()
1411
{
1512
try
1613
{
17-
return new Json(_modelFactory.Create("Hello from Simplify.Web API example application"));
14+
return Json(modelFactory.Create("Hello from Simplify.Web API example application"));
1815
}
1916
catch (Exception e)
2017
{
2118
return StatusCode(500, e.Message);
2219
}
2320
}
24-
}
21+
}

src/templates/MyProject.Api/MyProject.Api.csproj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
<Project Sdk="Microsoft.NET.Sdk.Web">
1+
<Project Sdk="Microsoft.NET.Sdk.Web">
22
<PropertyGroup>
33
<TargetFramework>net8.0</TargetFramework>
4+
<LangVersion>latest</LangVersion>
45
<ImplicitUsings>enable</ImplicitUsings>
56
</PropertyGroup>
67
<ItemGroup>
7-
<PackageReference Include="Simplify.Web.Json" Version="2.3.*" />
8+
<PackageReference Include="Simplify.Web" Version="5.0-pre01" />
89
</ItemGroup>
910
<ItemGroup>
1011
<Content Update="appsettings.Development.json">
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using MyProject.Api.ViewModels;
22
using Simplify.DI;
33
using Simplify.Web;
4-
using Simplify.Web.Json;
54

65
namespace MyProject.Api.Setup;
76

@@ -12,10 +11,9 @@ public static IDIContainerProvider RegisterAll(this IDIContainerProvider provide
1211
// Simplify.DI.DIContainer.Current IOC container registrations starting point
1312

1413
provider.RegisterSimplifyWeb()
15-
.RegisterJsonModelBinder()
1614

1715
.Register<SampleModelFactory>();
1816

1917
return provider;
2018
}
21-
}
19+
}

0 commit comments

Comments
 (0)