diff --git a/PARR.API/Settings/MqSettings.cs b/PARR.API/Settings/MqSettings.cs
index db4d8e7e..4efd1fff 100644
--- a/PARR.API/Settings/MqSettings.cs
+++ b/PARR.API/Settings/MqSettings.cs
@@ -1,4 +1,6 @@
-namespace PARR.API.Settings
+using PARR.BLL.Contracts.Interfaces;
+
+namespace PARR.API.Settings
{
public class MqSettings
{
@@ -12,12 +14,4 @@
public string User { get; set; } = string.Empty;
public string Password { get; set; } = string.Empty;
}
-
- public interface IMqSettings
- {
- string HostName { get; set; }
- string QueueName { get; set; }
- string User { get; set; }
- string Password { get; set; }
- }
}
diff --git a/PARR.BLL/Contracts/Interfaces/IMqSettings.cs b/PARR.BLL/Contracts/Interfaces/IMqSettings.cs
new file mode 100644
index 00000000..ef0536c9
--- /dev/null
+++ b/PARR.BLL/Contracts/Interfaces/IMqSettings.cs
@@ -0,0 +1,13 @@
+namespace PARR.BLL.Contracts.Interfaces
+{
+ ///
+ /// Поля настроек MQ, используется для appsettings.json
+ ///
+ public interface IMqSettings
+ {
+ string HostName { get; set; }
+ string QueueName { get; set; }
+ string User { get; set; }
+ string Password { get; set; }
+ }
+}
diff --git a/PARR.GeneratorTemplates/PARR.GeneratorTemplates.csproj b/PARR.GeneratorTemplates/PARR.GeneratorTemplates.csproj
new file mode 100644
index 00000000..cfadb03d
--- /dev/null
+++ b/PARR.GeneratorTemplates/PARR.GeneratorTemplates.csproj
@@ -0,0 +1,9 @@
+
+
+
+ net7.0
+ enable
+ enable
+
+
+
diff --git a/PARR.GeneratorTemplatesWorker/PARR.GeneratorTemplatesWorker.csproj b/PARR.GeneratorTemplatesWorker/PARR.GeneratorTemplatesWorker.csproj
new file mode 100644
index 00000000..245b1a44
--- /dev/null
+++ b/PARR.GeneratorTemplatesWorker/PARR.GeneratorTemplatesWorker.csproj
@@ -0,0 +1,13 @@
+
+
+
+ net7.0
+ enable
+ enable
+ dotnet-PARR.GeneratorTemplatesWorker-deb14157-f207-44e0-8d4b-963c6066a75e
+
+
+
+
+
+
diff --git a/PARR.GeneratorTemplatesWorker/Program.cs b/PARR.GeneratorTemplatesWorker/Program.cs
new file mode 100644
index 00000000..a3ea5e29
--- /dev/null
+++ b/PARR.GeneratorTemplatesWorker/Program.cs
@@ -0,0 +1,17 @@
+using PARR.GeneratorTemplatesWorker;
+using Serilog;
+
+IHost host = Host.CreateDefaultBuilder(args)
+ .ConfigureServices(services =>
+ {
+ services.AddHostedService();
+ })
+ .UseSerilog((hostContext, services, config) =>
+ {
+ config
+ .WriteTo.Console()
+ .ReadFrom.Configuration(hostContext.Configuration);
+ })
+ .Build();
+
+host.Run();
diff --git a/PARR.GeneratorTemplatesWorker/Properties/launchSettings.json b/PARR.GeneratorTemplatesWorker/Properties/launchSettings.json
new file mode 100644
index 00000000..06416c77
--- /dev/null
+++ b/PARR.GeneratorTemplatesWorker/Properties/launchSettings.json
@@ -0,0 +1,11 @@
+{
+ "profiles": {
+ "PARR.GeneratorTemplatesWorker": {
+ "commandName": "Project",
+ "dotnetRunMessages": true,
+ "environmentVariables": {
+ "DOTNET_ENVIRONMENT": "Development"
+ }
+ }
+ }
+}
diff --git a/PARR.GeneratorTemplatesWorker/Worker.cs b/PARR.GeneratorTemplatesWorker/Worker.cs
new file mode 100644
index 00000000..9baaa069
--- /dev/null
+++ b/PARR.GeneratorTemplatesWorker/Worker.cs
@@ -0,0 +1,21 @@
+namespace PARR.GeneratorTemplatesWorker
+{
+ public class Worker : BackgroundService
+ {
+ private readonly ILogger _logger;
+
+ public Worker(ILogger logger)
+ {
+ _logger = logger;
+ }
+
+ protected override async Task ExecuteAsync(CancellationToken stoppingToken)
+ {
+ while (!stoppingToken.IsCancellationRequested)
+ {
+ _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);
+ await Task.Delay(1000, stoppingToken);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/PARR.GeneratorTemplatesWorker/appsettings.Development.json b/PARR.GeneratorTemplatesWorker/appsettings.Development.json
new file mode 100644
index 00000000..b2dcdb67
--- /dev/null
+++ b/PARR.GeneratorTemplatesWorker/appsettings.Development.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.Hosting.Lifetime": "Information"
+ }
+ }
+}
diff --git a/PARR.GeneratorTemplatesWorker/appsettings.json b/PARR.GeneratorTemplatesWorker/appsettings.json
new file mode 100644
index 00000000..d250dadc
--- /dev/null
+++ b/PARR.GeneratorTemplatesWorker/appsettings.json
@@ -0,0 +1,26 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.Hosting.Lifetime": "Information"
+ }
+ },
+ "Serilog": {
+ "MinimumLevel": {
+ "Default": "Debug",
+ "Override": {
+ "Microsoft": "Warning",
+ "Microsoft.Hosting.Lifetime": "Debug"
+ }
+ },
+ "WriteTo": [
+ {
+ "Name": "File",
+ "Args": {
+ "path": "log/log-.txt",
+ "rollingInterval": "Day"
+ }
+ }
+ ]
+ }
+}
diff --git a/PARR.Worker/PARR.Worker/Program.cs b/PARR.Worker/PARR.Worker/Program.cs
index 7432b953..bdaf9c9b 100644
--- a/PARR.Worker/PARR.Worker/Program.cs
+++ b/PARR.Worker/PARR.Worker/Program.cs
@@ -1,7 +1,4 @@
-using Microsoft.EntityFrameworkCore;
using PARR.AIHIT;
-using PARR.DAL;
-using PARR.Mail;
using PARR.Worker;
using PARR.Worker.Settings;
using Serilog;