From 0f20e727d37407ed108fa378cd4a452d86a68f18 Mon Sep 17 00:00:00 2001 From: Marvin Spiegel Date: Mon, 11 Aug 2025 10:13:20 +0200 Subject: [PATCH] Use file scope namespaces --- TemplateNETService/BaseWorker.cs | 34 +++++++++----------- TemplateNETService/Program.cs | 53 ++++++++++++++++---------------- TemplateNETService/Startup.cs | 39 ++++++++++++----------- 3 files changed, 59 insertions(+), 67 deletions(-) diff --git a/TemplateNETService/BaseWorker.cs b/TemplateNETService/BaseWorker.cs index 8e97844..cc009a7 100644 --- a/TemplateNETService/BaseWorker.cs +++ b/TemplateNETService/BaseWorker.cs @@ -1,30 +1,24 @@ using Microsoft.Extensions.Hosting; using Serilog; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; using TemplateNETService.Business; -namespace TemplateNETService +namespace TemplateNETService; + +internal class BaseWorker : BackgroundService { - internal class BaseWorker : BackgroundService + protected override async Task ExecuteAsync(CancellationToken stoppingToken) { - protected override async Task ExecuteAsync(CancellationToken stoppingToken) - { - Log.Debug($"Service is started on port {Config.general.ThisPort}..."); + Log.Debug($"Service is started on port {Config.general.ThisPort}..."); - while (!stoppingToken.IsCancellationRequested) - { - //Log.Debug("Worker läuft..."); - await Task.Delay(1000, stoppingToken); - } - } - - public override async Task StopAsync(CancellationToken cancellationToken) + while (!stoppingToken.IsCancellationRequested) { - Log.Debug("Service stopped..."); + //Log.Debug("Worker läuft..."); + await Task.Delay(1000, stoppingToken); } } -} + + public override async Task StopAsync(CancellationToken cancellationToken) + { + Log.Debug("Service stopped..."); + } +} \ No newline at end of file diff --git a/TemplateNETService/Program.cs b/TemplateNETService/Program.cs index 1b553cc..ea68d74 100644 --- a/TemplateNETService/Program.cs +++ b/TemplateNETService/Program.cs @@ -7,14 +7,14 @@ using Serilog.Events; using Microsoft.AspNetCore.Hosting; using TemplateNETService.Models; -namespace TemplateNETService.Business +namespace TemplateNETService.Business; + +public class Program { - public class Program + public static void Main(string[] args) { - public static void Main(string[] args) - { - Directory.CreateDirectory("_LOG"); - Log.Logger = new LoggerConfiguration() + Directory.CreateDirectory("_LOG"); + Log.Logger = new LoggerConfiguration() .WriteTo.Console() .MinimumLevel.Debug() .MinimumLevel.Override("Microsoft", LogEventLevel.Error) // Für Microsoft-Komponenten nur Warning+ @@ -22,27 +22,27 @@ namespace TemplateNETService.Business .Filter.ByExcluding(logEvent => logEvent.Level == LogEventLevel.Information) .CreateLogger(); - CreateHostBuilder(args).Build().Run(); - } + CreateHostBuilder(args).Build().Run(); + } - public static IHostBuilder CreateHostBuilder(string[] args) => - Host.CreateDefaultBuilder(args) - .UseWindowsService() - .ConfigureAppConfiguration((context, config) => - { - config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); - }) - .UseSerilog() - .ConfigureWebHostDefaults(webBuilder => - { - var config = new ConfigurationBuilder() - .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) - .Build(); + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .UseWindowsService() + .ConfigureAppConfiguration((context, config) => + { + config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); + }) + .UseSerilog() + .ConfigureWebHostDefaults(webBuilder => + { + var config = new ConfigurationBuilder() + .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) + .Build(); - Config.general = config.GetSection("General").Get(); + Config.general = config.GetSection("General").Get(); - webBuilder.UseStartup(); - webBuilder.UseKestrel(options => + webBuilder.UseStartup(); + webBuilder.UseKestrel(options => { options.ListenAnyIP(Config.general.ThisPort); }) @@ -50,6 +50,5 @@ namespace TemplateNETService.Business { services.AddHostedService(); }); - }); - } -} + }); +} \ No newline at end of file diff --git a/TemplateNETService/Startup.cs b/TemplateNETService/Startup.cs index b6ed8fa..6a8a428 100644 --- a/TemplateNETService/Startup.cs +++ b/TemplateNETService/Startup.cs @@ -3,26 +3,25 @@ using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; -namespace TemplateNETService +namespace TemplateNETService; + +public class Startup { - public class Startup + public void ConfigureServices(IServiceCollection services) { - public void ConfigureServices(IServiceCollection services) - { - services.AddControllers(); - } - - public void Configure(IApplicationBuilder app, IWebHostEnvironment env) - { - if (env.IsDevelopment()) - app.UseDeveloperExceptionPage(); - - app.UseRouting(); - app.UseEndpoints(endpoints => - { - endpoints.MapControllers(); - }); - } - + services.AddControllers(); } -} + + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + if (env.IsDevelopment()) + app.UseDeveloperExceptionPage(); + + app.UseRouting(); + app.UseEndpoints(endpoints => + { + endpoints.MapControllers(); + }); + } + +} \ No newline at end of file