From 1a6a75a7dffa7a4f56a05089f5916e72de3b1d53 Mon Sep 17 00:00:00 2001 From: hzhang Date: Sun, 9 Mar 2025 11:51:30 +0000 Subject: [PATCH] init --- .gitignore | 5 +++++ Alchegos.Reviewer.csproj | 13 +++++++++++++ Alchegos.Reviewer.sln | 16 ++++++++++++++++ Program.cs | 7 +++++++ Properties/launchSettings.json | 12 ++++++++++++ Worker.cs | 24 ++++++++++++++++++++++++ appsettings.Development.json | 8 ++++++++ appsettings.json | 8 ++++++++ 8 files changed, 93 insertions(+) create mode 100644 .gitignore create mode 100644 Alchegos.Reviewer.csproj create mode 100644 Alchegos.Reviewer.sln create mode 100644 Program.cs create mode 100644 Properties/launchSettings.json create mode 100644 Worker.cs create mode 100644 appsettings.Development.json create mode 100644 appsettings.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..add57be --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +bin/ +obj/ +/packages/ +riderModule.iml +/_ReSharper.Caches/ \ No newline at end of file diff --git a/Alchegos.Reviewer.csproj b/Alchegos.Reviewer.csproj new file mode 100644 index 0000000..573d1b2 --- /dev/null +++ b/Alchegos.Reviewer.csproj @@ -0,0 +1,13 @@ + + + + net9.0 + enable + enable + dotnet-Alchegos.Reviewer-8a0b4c5f-c0f2-4092-a8dc-ed8136e6e8c8 + + + + + + diff --git a/Alchegos.Reviewer.sln b/Alchegos.Reviewer.sln new file mode 100644 index 0000000..32b72b5 --- /dev/null +++ b/Alchegos.Reviewer.sln @@ -0,0 +1,16 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Alchegos.Reviewer", "Alchegos.Reviewer.csproj", "{834872F3-3A18-4822-933A-C1B2BD51B78E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {834872F3-3A18-4822-933A-C1B2BD51B78E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {834872F3-3A18-4822-933A-C1B2BD51B78E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {834872F3-3A18-4822-933A-C1B2BD51B78E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {834872F3-3A18-4822-933A-C1B2BD51B78E}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..bc08cc8 --- /dev/null +++ b/Program.cs @@ -0,0 +1,7 @@ +using Alchegos.Reviewer; + +var builder = Host.CreateApplicationBuilder(args); +builder.Services.AddHostedService(); + +var host = builder.Build(); +host.Run(); \ No newline at end of file diff --git a/Properties/launchSettings.json b/Properties/launchSettings.json new file mode 100644 index 0000000..369461e --- /dev/null +++ b/Properties/launchSettings.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "Alchegos.Reviewer": { + "commandName": "Project", + "dotnetRunMessages": true, + "environmentVariables": { + "DOTNET_ENVIRONMENT": "Development" + } + } + } +} diff --git a/Worker.cs b/Worker.cs new file mode 100644 index 0000000..b745d77 --- /dev/null +++ b/Worker.cs @@ -0,0 +1,24 @@ +namespace Alchegos.Reviewer; + +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/appsettings.Development.json b/appsettings.Development.json new file mode 100644 index 0000000..b2dcdb6 --- /dev/null +++ b/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/appsettings.json b/appsettings.json new file mode 100644 index 0000000..b2dcdb6 --- /dev/null +++ b/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +}