From 71d20fc41b37c21361b63566c2aaf3324617affc Mon Sep 17 00:00:00 2001 From: Rory& Date: Mon, 8 Sep 2025 19:49:20 +0200 Subject: Add LibSystemd --- MatrixSystemdBridge/MatrixSystemdBridge.csproj | 13 ++++++++++++ MatrixSystemdBridge/Program.cs | 7 +++++++ MatrixSystemdBridge/Properties/launchSettings.json | 12 +++++++++++ MatrixSystemdBridge/Worker.cs | 24 ++++++++++++++++++++++ MatrixSystemdBridge/appsettings.Development.json | 8 ++++++++ MatrixSystemdBridge/appsettings.json | 8 ++++++++ 6 files changed, 72 insertions(+) create mode 100644 MatrixSystemdBridge/MatrixSystemdBridge.csproj create mode 100644 MatrixSystemdBridge/Program.cs create mode 100644 MatrixSystemdBridge/Properties/launchSettings.json create mode 100644 MatrixSystemdBridge/Worker.cs create mode 100644 MatrixSystemdBridge/appsettings.Development.json create mode 100644 MatrixSystemdBridge/appsettings.json (limited to 'MatrixSystemdBridge') diff --git a/MatrixSystemdBridge/MatrixSystemdBridge.csproj b/MatrixSystemdBridge/MatrixSystemdBridge.csproj new file mode 100644 index 0000000..898c00b --- /dev/null +++ b/MatrixSystemdBridge/MatrixSystemdBridge.csproj @@ -0,0 +1,13 @@ + + + + net9.0 + enable + enable + dotnet-MatrixSystemdBridge-dd5992c3-6b6d-47a2-8e7f-f8397e66b23a + + + + + + diff --git a/MatrixSystemdBridge/Program.cs b/MatrixSystemdBridge/Program.cs new file mode 100644 index 0000000..8c011ee --- /dev/null +++ b/MatrixSystemdBridge/Program.cs @@ -0,0 +1,7 @@ +using MatrixSystemdBridge; + +var builder = Host.CreateApplicationBuilder(args); +builder.Services.AddHostedService(); + +var host = builder.Build(); +host.Run(); \ No newline at end of file diff --git a/MatrixSystemdBridge/Properties/launchSettings.json b/MatrixSystemdBridge/Properties/launchSettings.json new file mode 100644 index 0000000..06f7ef3 --- /dev/null +++ b/MatrixSystemdBridge/Properties/launchSettings.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "MatrixSystemdBridge": { + "commandName": "Project", + "dotnetRunMessages": true, + "environmentVariables": { + "DOTNET_ENVIRONMENT": "Development" + } + } + } +} diff --git a/MatrixSystemdBridge/Worker.cs b/MatrixSystemdBridge/Worker.cs new file mode 100644 index 0000000..ee23c79 --- /dev/null +++ b/MatrixSystemdBridge/Worker.cs @@ -0,0 +1,24 @@ +namespace MatrixSystemdBridge; + +public class Worker : BackgroundService +{ + private readonly ILogger _logger; + + public Worker(ILogger logger) + { + _logger = logger; + } + + protected override async Task ExecuteAsync(CancellationToken stoppingToken) + { + while (!stoppingToken.IsCancellationRequested) + { + if (_logger.IsEnabled(LogLevel.Information)) + { + _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now); + } + + await Task.Delay(1000, stoppingToken); + } + } +} \ No newline at end of file diff --git a/MatrixSystemdBridge/appsettings.Development.json b/MatrixSystemdBridge/appsettings.Development.json new file mode 100644 index 0000000..b2dcdb6 --- /dev/null +++ b/MatrixSystemdBridge/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/MatrixSystemdBridge/appsettings.json b/MatrixSystemdBridge/appsettings.json new file mode 100644 index 0000000..b2dcdb6 --- /dev/null +++ b/MatrixSystemdBridge/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} -- cgit 1.5.1