Update examples

This commit is contained in:
2025-01-30 17:03:38 +01:00
parent a0cd811287
commit 45c2dc2acf
11 changed files with 94 additions and 106 deletions

View File

@@ -1,4 +1,5 @@
using GerstITS.Examples.Api.Versioning;
using Asp.Versioning;
using GerstITS.Examples.Api.Versioning;
using GerstITS.Examples.Logic.Example;
using GerstITS.Validation;
using GerstITS.Web.Api;

View File

@@ -1,4 +1,5 @@
using GerstITS.Examples.Api.Versioning;
using Asp.Versioning;
using GerstITS.Examples.Api.Versioning;
using GerstITS.Examples.Logic.Example;
using GerstITS.Validation;
using GerstITS.Web.Api;

View File

@@ -14,7 +14,7 @@
</PropertyGroup>
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net9.0</TargetFramework>
<LangVersion>latest</LangVersion>
</PropertyGroup>
@@ -37,32 +37,31 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="GerstITS.Authentication.OpenId" Version="2023.12.10" />
<PackageReference Include="GerstITS.Common" Version="2023.12.12" />
<PackageReference Include="GerstITS.Data" Version="2023.8.4" />
<PackageReference Include="GerstITS.Data.EntityFramework" Version="2023.10.2" />
<PackageReference Include="GerstITS.IoC" Version="2023.8.4" />
<PackageReference Include="GerstITS.IoC.DotNetCore" Version="2023.8.4" />
<PackageReference Include="GerstITS.Job" Version="2023.8.4" />
<PackageReference Include="GerstITS.Job.Scheduling" Version="2023.8.4" />
<PackageReference Include="GerstITS.Logging.Serilog" Version="2023.12.13" />
<PackageReference Include="GerstITS.Mapping.AutoMapper" Version="2023.8.4" />
<PackageReference Include="GerstITS.Search" Version="2023.8.4" />
<PackageReference Include="GerstITS.System" Version="2023.8.4" />
<PackageReference Include="GerstITS.Validation" Version="2023.10.2" />
<PackageReference Include="GerstITS.Web" Version="2023.8.4" />
<PackageReference Include="GerstITS.Web.Api" Version="2023.12.8" />
<PackageReference Include="GerstITS.Web.Api.Swagger" Version="2023.8.4" />
<PackageReference Include="GerstITS.Web.Rest" Version="2023.8.4" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="8.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="8.0.0">
<PackageReference Include="GerstITS.Authentication.OpenId" Version="2025.1.10" />
<PackageReference Include="GerstITS.Common" Version="2025.1.10" />
<PackageReference Include="GerstITS.Data" Version="2025.1.10" />
<PackageReference Include="GerstITS.Data.EntityFramework" Version="2025.1.10" />
<PackageReference Include="GerstITS.IoC" Version="2025.1.10" />
<PackageReference Include="GerstITS.IoC.DotNetCore" Version="2025.1.10" />
<PackageReference Include="GerstITS.Job" Version="2025.1.10" />
<PackageReference Include="GerstITS.Job.Scheduling" Version="2025.1.10" />
<PackageReference Include="GerstITS.Mapping.AutoMapper" Version="2025.1.10" />
<PackageReference Include="GerstITS.Search" Version="2025.1.10" />
<PackageReference Include="GerstITS.System" Version="2025.1.10" />
<PackageReference Include="GerstITS.Validation" Version="2025.1.10" />
<PackageReference Include="GerstITS.Web" Version="2025.1.10" />
<PackageReference Include="GerstITS.Web.Api" Version="2025.1.10" />
<PackageReference Include="GerstITS.Web.Api.Swagger" Version="2025.1.10" />
<PackageReference Include="GerstITS.Web.Rest" Version="2025.1.10" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="9.0.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.1">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.1" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.1" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Serilog.Sinks.RollingFile" Version="3.3.0" />
<PackageReference Include="Serilog.AspNetCore" Version="9.0.0" />
</ItemGroup>
<ItemGroup>

View File

@@ -1,22 +1,43 @@
using GerstITS.Logging.Serilog;
using System.Diagnostics;
using GerstITS.Web.Api;
using GerstITS.Web.Api.Hosting;
using GerstITS.Web.Api.Swagger;
using Microsoft.AspNetCore.Builder;
using Serilog;
namespace GerstITS.Examples.Api;
public class Program : ProgramBase<Program>
public class Program
{
#region Methods
public static void Main(string[] args)
{
BootstrapLogContext.Execute<Program>(_ => Run(args));
HostingStartup.Use(args)
.Host()
.UseSerilog((context, configuration) => {
configuration.ReadFrom.Configuration(context.Configuration);
if (Common.ApplicationEnvironment.IsEfCoreActionStarted)
Debug.WriteLine("==========>>>>>>> Do NOT start Application!!!!");
})
.Services()
.Build()
.IfProduction(app => app.UsePreconfiguredHsts())
.IfDevelopment(app => app.UseDeveloperExceptionPage()
.UsePreconfiguredSwagger())
.UsePreconfiguredCors()
.UsePreconfiguredForwardedHeaders()
.UsePreconfiguredHttpsRedirection()
.UseAuthentication()
.UseAuthorization()
.UseRouting()
.UseEndpoints(endpoints => endpoints.MapControllers())
.UseRewriteUnknownPathsToIndexSite(ApplicationEnvironment.WebApi.BaseUrl)
.UseSystemIndependentStaticFiles()
.UseSerilogRequestLogging()
.Run();
}
protected override void ConfigureWebHost(IWebHostBuilder webHostBuilder)
{
webHostBuilder.UseLogging()
.UseStartup<Startup>();
}
#endregion
}

View File

@@ -1,33 +0,0 @@
using GerstITS.Web.Api;
using GerstITS.Web.Api.Hosting;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
namespace GerstITS.Examples.Api;
public class Startup : BootstrapperStartupBase
{
#region Methods
protected override void ConfigureApplication(IApplicationBuilder applicationBuilder, IWebHostEnvironment webHostEnvironment)
{
if (webHostEnvironment.IsProduction())
applicationBuilder.UsePreconfiguredHsts();
else
applicationBuilder.UseDeveloperExceptionPage()
.UseSwagger();
applicationBuilder.UsePreconfiguredCors()
.UsePreconfiguredForwardedHeaders()
.UsePreconfiguredHttpsRedirection()
.UseAuthentication()
.UseAuthorization()
.UseRouting()
.UseEndpoints(endpoints => endpoints.MapControllers())
.UseRewriteUnknownPathsToIndexSite(ApplicationEnvironment.WebApi.BaseUrl)
.UseSystemIndependentStaticFiles();
}
#endregion
}

View File

@@ -74,7 +74,6 @@
}
},
"Serilog": {
"Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.RollingFile" ],
"MinimumLevel": {
"Default": "Debug",
"Override": {
@@ -90,11 +89,9 @@
}
},
{
"Name": "RollingFile",
"Name": "File",
"Args": {
"pathFormat": "bin/Debug/net5.0/Logs/{Date}.log.json",
"formatter": "Serilog.Formatting.Compact.CompactJsonFormatter, Serilog",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level}] [{SourceContext}] [{EventId}] {Message}{NewLine}{Exception}",
"path": "../Logs/.log",
"retainedFileCountLimit": 90,
"rollingInterval": "Day",
"shared": true