diff --git a/PARR.API.sln b/PARR.API.sln index b5227cf3..3391cb0e 100644 --- a/PARR.API.sln +++ b/PARR.API.sln @@ -35,6 +35,22 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PARR.GeneratorTemplates", " EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PARR.GeneratorTemplatesWorker", "PARR.GeneratorTemplatesWorker\PARR.GeneratorTemplatesWorker.csproj", "{BE11D005-D3FE-4F29-93A2-7379E729C78D}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PARR.EsppOrderLoader", "PARR.EsppOrderLoader\PARR.EsppOrderLoader.csproj", "{F83395F9-CE33-40A5-BA1A-4A1233E9AA67}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PARR.EsppOrderLoaderWorker", "PARR.EsppOrderLoaderWorker\PARR.EsppOrderLoaderWorker.csproj", "{868ED9E0-42AD-4540-90BE-31A57A21CD93}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PARR.Master", "PARR.Master\PARR.Master.csproj", "{EB730B71-83BB-4787-8096-07F1D45CB55B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PARR.MasterWorker", "PARR.MasterWorker\PARR.MasterWorker.csproj", "{DC64DE01-2C7F-4557-9F97-DBFA21E74C1C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PARR.EsppOrderManager", "PARR.EsppOrderManager\PARR.EsppOrderManager.csproj", "{771E46EC-8EB5-4BBE-9631-C6EBF7A237C1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PARR.EsppOrderManagerWorker", "PARR.EsppOrderManagerWorker\PARR.EsppOrderManagerWorker.csproj", "{026C7940-9938-4294-B896-A6FFB0A33017}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PARR.EsppApi", "PARR.EsppApi\PARR.EsppApi.csproj", "{47A87CEC-9A16-4044-A7A3-E1430BE6C3AC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PARR.Test", "PARR.Test\PARR.Test.csproj", "{CFE2A198-67BF-4828-8E8D-31A01858FDA7}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -87,6 +103,38 @@ Global {BE11D005-D3FE-4F29-93A2-7379E729C78D}.Debug|Any CPU.Build.0 = Debug|Any CPU {BE11D005-D3FE-4F29-93A2-7379E729C78D}.Release|Any CPU.ActiveCfg = Release|Any CPU {BE11D005-D3FE-4F29-93A2-7379E729C78D}.Release|Any CPU.Build.0 = Release|Any CPU + {F83395F9-CE33-40A5-BA1A-4A1233E9AA67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F83395F9-CE33-40A5-BA1A-4A1233E9AA67}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F83395F9-CE33-40A5-BA1A-4A1233E9AA67}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F83395F9-CE33-40A5-BA1A-4A1233E9AA67}.Release|Any CPU.Build.0 = Release|Any CPU + {868ED9E0-42AD-4540-90BE-31A57A21CD93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {868ED9E0-42AD-4540-90BE-31A57A21CD93}.Debug|Any CPU.Build.0 = Debug|Any CPU + {868ED9E0-42AD-4540-90BE-31A57A21CD93}.Release|Any CPU.ActiveCfg = Release|Any CPU + {868ED9E0-42AD-4540-90BE-31A57A21CD93}.Release|Any CPU.Build.0 = Release|Any CPU + {EB730B71-83BB-4787-8096-07F1D45CB55B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EB730B71-83BB-4787-8096-07F1D45CB55B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB730B71-83BB-4787-8096-07F1D45CB55B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EB730B71-83BB-4787-8096-07F1D45CB55B}.Release|Any CPU.Build.0 = Release|Any CPU + {DC64DE01-2C7F-4557-9F97-DBFA21E74C1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DC64DE01-2C7F-4557-9F97-DBFA21E74C1C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DC64DE01-2C7F-4557-9F97-DBFA21E74C1C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DC64DE01-2C7F-4557-9F97-DBFA21E74C1C}.Release|Any CPU.Build.0 = Release|Any CPU + {771E46EC-8EB5-4BBE-9631-C6EBF7A237C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {771E46EC-8EB5-4BBE-9631-C6EBF7A237C1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {771E46EC-8EB5-4BBE-9631-C6EBF7A237C1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {771E46EC-8EB5-4BBE-9631-C6EBF7A237C1}.Release|Any CPU.Build.0 = Release|Any CPU + {026C7940-9938-4294-B896-A6FFB0A33017}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {026C7940-9938-4294-B896-A6FFB0A33017}.Debug|Any CPU.Build.0 = Debug|Any CPU + {026C7940-9938-4294-B896-A6FFB0A33017}.Release|Any CPU.ActiveCfg = Release|Any CPU + {026C7940-9938-4294-B896-A6FFB0A33017}.Release|Any CPU.Build.0 = Release|Any CPU + {47A87CEC-9A16-4044-A7A3-E1430BE6C3AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {47A87CEC-9A16-4044-A7A3-E1430BE6C3AC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47A87CEC-9A16-4044-A7A3-E1430BE6C3AC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {47A87CEC-9A16-4044-A7A3-E1430BE6C3AC}.Release|Any CPU.Build.0 = Release|Any CPU + {CFE2A198-67BF-4828-8E8D-31A01858FDA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CFE2A198-67BF-4828-8E8D-31A01858FDA7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CFE2A198-67BF-4828-8E8D-31A01858FDA7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CFE2A198-67BF-4828-8E8D-31A01858FDA7}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/PARR.EsppApi/EsppApiService.cs b/PARR.EsppApi/EsppApiService.cs new file mode 100644 index 00000000..823b6419 --- /dev/null +++ b/PARR.EsppApi/EsppApiService.cs @@ -0,0 +1,21 @@ +using Microsoft.Extensions.Logging; +using PARR.EsppApi.Models; + +namespace PARR.EsppApi +{ + internal class EsppApiService : IEsppApiService + { + private readonly ILogger logger; + + public EsppApiService(ILogger logger) + { + this.logger = logger; + } + + public async Task> FindOrdersByPrefixAsync(string prefix) + { + logger.LogInformation("Привет!"); + throw new NotImplementedException(); + } + } +} diff --git a/PARR.EsppApi/IEsppApiService.cs b/PARR.EsppApi/IEsppApiService.cs new file mode 100644 index 00000000..34115fdd --- /dev/null +++ b/PARR.EsppApi/IEsppApiService.cs @@ -0,0 +1,13 @@ +using PARR.EsppApi.Models; + +namespace PARR.EsppApi +{ + public interface IEsppApiService + { + /// + /// Найти наряды в ЕСПП по префиксу + /// + /// + Task> FindOrdersByPrefixAsync(string prefix); + } +} diff --git a/PARR.EsppApi/Models/EsppOrder.cs b/PARR.EsppApi/Models/EsppOrder.cs new file mode 100644 index 00000000..412e57f9 --- /dev/null +++ b/PARR.EsppApi/Models/EsppOrder.cs @@ -0,0 +1,9 @@ +namespace PARR.EsppApi.Models +{ + /// + /// Модель наряда из еспп + /// + public class EsppOrder + { + } +} diff --git a/PARR.EsppApi/PARR.EsppApi.csproj b/PARR.EsppApi/PARR.EsppApi.csproj new file mode 100644 index 00000000..de5d2b29 --- /dev/null +++ b/PARR.EsppApi/PARR.EsppApi.csproj @@ -0,0 +1,21 @@ + + + + net7.0 + enable + enable + + + + + + + + + + + + + + + diff --git a/PARR.EsppApi/ParrEsppApiInstaller.cs b/PARR.EsppApi/ParrEsppApiInstaller.cs new file mode 100644 index 00000000..268659b2 --- /dev/null +++ b/PARR.EsppApi/ParrEsppApiInstaller.cs @@ -0,0 +1,21 @@ +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; + +namespace PARR.EsppApi +{ + public static class ParrEsppApiInstaller + { + public static void InstallEsppApiServices(this IServiceCollection services, IConfiguration configuration) + { + // settings + //SettingsFromDb configuration + //var settingsFromDb = new SettingsFromDb(); + //configuration.GetSection(nameof(SettingsFromDb)).Bind(settingsFromDb); + //services.AddSingleton(settingsFromDb); + + services.AddTransient(); + //add other services + + } + } +} diff --git a/PARR.EsppOrderLoader/Class1.cs b/PARR.EsppOrderLoader/Class1.cs new file mode 100644 index 00000000..5c538c10 --- /dev/null +++ b/PARR.EsppOrderLoader/Class1.cs @@ -0,0 +1,7 @@ +namespace PARR.EsppOrderLoader +{ + public class Class1 + { + + } +} \ No newline at end of file diff --git a/PARR.EsppOrderLoader/PARR.EsppOrderLoader.csproj b/PARR.EsppOrderLoader/PARR.EsppOrderLoader.csproj new file mode 100644 index 00000000..cfadb03d --- /dev/null +++ b/PARR.EsppOrderLoader/PARR.EsppOrderLoader.csproj @@ -0,0 +1,9 @@ + + + + net7.0 + enable + enable + + + diff --git a/PARR.EsppOrderLoaderWorker/PARR.EsppOrderLoaderWorker.csproj b/PARR.EsppOrderLoaderWorker/PARR.EsppOrderLoaderWorker.csproj new file mode 100644 index 00000000..573b9934 --- /dev/null +++ b/PARR.EsppOrderLoaderWorker/PARR.EsppOrderLoaderWorker.csproj @@ -0,0 +1,17 @@ + + + + net7.0 + enable + enable + dotnet-PARR.EsppOrderLoaderWorker-9450cc7f-81ad-4405-8442-7d14419c7952 + + + + + + + + + + diff --git a/PARR.EsppOrderLoaderWorker/Program.cs b/PARR.EsppOrderLoaderWorker/Program.cs new file mode 100644 index 00000000..543027a0 --- /dev/null +++ b/PARR.EsppOrderLoaderWorker/Program.cs @@ -0,0 +1,10 @@ +using PARR.EsppOrderLoaderWorker; + +IHost host = Host.CreateDefaultBuilder(args) + .ConfigureServices(services => + { + services.AddHostedService(); + }) + .Build(); + +host.Run(); diff --git a/PARR.EsppOrderLoaderWorker/Properties/launchSettings.json b/PARR.EsppOrderLoaderWorker/Properties/launchSettings.json new file mode 100644 index 00000000..9bcb141f --- /dev/null +++ b/PARR.EsppOrderLoaderWorker/Properties/launchSettings.json @@ -0,0 +1,11 @@ +{ + "profiles": { + "PARR.EsppOrderLoaderWorker": { + "commandName": "Project", + "dotnetRunMessages": true, + "environmentVariables": { + "DOTNET_ENVIRONMENT": "Development" + } + } + } +} diff --git a/PARR.EsppOrderLoaderWorker/Worker.cs b/PARR.EsppOrderLoaderWorker/Worker.cs new file mode 100644 index 00000000..c92faebb --- /dev/null +++ b/PARR.EsppOrderLoaderWorker/Worker.cs @@ -0,0 +1,21 @@ +namespace PARR.EsppOrderLoaderWorker +{ + 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.EsppOrderLoaderWorker/appsettings.Development.json b/PARR.EsppOrderLoaderWorker/appsettings.Development.json new file mode 100644 index 00000000..b2dcdb67 --- /dev/null +++ b/PARR.EsppOrderLoaderWorker/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/PARR.EsppOrderLoaderWorker/appsettings.json b/PARR.EsppOrderLoaderWorker/appsettings.json new file mode 100644 index 00000000..b2dcdb67 --- /dev/null +++ b/PARR.EsppOrderLoaderWorker/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/PARR.EsppOrderManager/Class1.cs b/PARR.EsppOrderManager/Class1.cs new file mode 100644 index 00000000..3001aed3 --- /dev/null +++ b/PARR.EsppOrderManager/Class1.cs @@ -0,0 +1,7 @@ +namespace PARR.EsppOrderManager +{ + public class Class1 + { + + } +} \ No newline at end of file diff --git a/PARR.EsppOrderManager/PARR.EsppOrderManager.csproj b/PARR.EsppOrderManager/PARR.EsppOrderManager.csproj new file mode 100644 index 00000000..cfadb03d --- /dev/null +++ b/PARR.EsppOrderManager/PARR.EsppOrderManager.csproj @@ -0,0 +1,9 @@ + + + + net7.0 + enable + enable + + + diff --git a/PARR.EsppOrderManagerWorker/PARR.EsppOrderManagerWorker.csproj b/PARR.EsppOrderManagerWorker/PARR.EsppOrderManagerWorker.csproj new file mode 100644 index 00000000..ecc4640a --- /dev/null +++ b/PARR.EsppOrderManagerWorker/PARR.EsppOrderManagerWorker.csproj @@ -0,0 +1,17 @@ + + + + net7.0 + enable + enable + dotnet-PARR.EsppOrderManagerWorker-a4ce7a82-5723-4e74-87e1-eca04735f524 + + + + + + + + + + diff --git a/PARR.EsppOrderManagerWorker/Program.cs b/PARR.EsppOrderManagerWorker/Program.cs new file mode 100644 index 00000000..ae6cd33c --- /dev/null +++ b/PARR.EsppOrderManagerWorker/Program.cs @@ -0,0 +1,10 @@ +using PARR.EsppOrderManagerWorker; + +IHost host = Host.CreateDefaultBuilder(args) + .ConfigureServices(services => + { + services.AddHostedService(); + }) + .Build(); + +host.Run(); diff --git a/PARR.EsppOrderManagerWorker/Properties/launchSettings.json b/PARR.EsppOrderManagerWorker/Properties/launchSettings.json new file mode 100644 index 00000000..1911ed6e --- /dev/null +++ b/PARR.EsppOrderManagerWorker/Properties/launchSettings.json @@ -0,0 +1,11 @@ +{ + "profiles": { + "PARR.EsppOrderManagerWorker": { + "commandName": "Project", + "dotnetRunMessages": true, + "environmentVariables": { + "DOTNET_ENVIRONMENT": "Development" + } + } + } +} diff --git a/PARR.EsppOrderManagerWorker/Worker.cs b/PARR.EsppOrderManagerWorker/Worker.cs new file mode 100644 index 00000000..e14edb02 --- /dev/null +++ b/PARR.EsppOrderManagerWorker/Worker.cs @@ -0,0 +1,21 @@ +namespace PARR.EsppOrderManagerWorker +{ + 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.EsppOrderManagerWorker/appsettings.Development.json b/PARR.EsppOrderManagerWorker/appsettings.Development.json new file mode 100644 index 00000000..b2dcdb67 --- /dev/null +++ b/PARR.EsppOrderManagerWorker/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/PARR.EsppOrderManagerWorker/appsettings.json b/PARR.EsppOrderManagerWorker/appsettings.json new file mode 100644 index 00000000..b2dcdb67 --- /dev/null +++ b/PARR.EsppOrderManagerWorker/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/PARR.Master/Class1.cs b/PARR.Master/Class1.cs new file mode 100644 index 00000000..88b42b79 --- /dev/null +++ b/PARR.Master/Class1.cs @@ -0,0 +1,7 @@ +namespace PARR.Master +{ + public class Class1 + { + + } +} \ No newline at end of file diff --git a/PARR.Master/PARR.Master.csproj b/PARR.Master/PARR.Master.csproj new file mode 100644 index 00000000..cfadb03d --- /dev/null +++ b/PARR.Master/PARR.Master.csproj @@ -0,0 +1,9 @@ + + + + net7.0 + enable + enable + + + diff --git a/PARR.MasterWorker/PARR.MasterWorker.csproj b/PARR.MasterWorker/PARR.MasterWorker.csproj new file mode 100644 index 00000000..3866b62c --- /dev/null +++ b/PARR.MasterWorker/PARR.MasterWorker.csproj @@ -0,0 +1,17 @@ + + + + net7.0 + enable + enable + dotnet-PARR.MasterWorker-55f789f6-6e2b-42fa-b92e-3e56c1142316 + + + + + + + + + + diff --git a/PARR.MasterWorker/Program.cs b/PARR.MasterWorker/Program.cs new file mode 100644 index 00000000..8f8464e0 --- /dev/null +++ b/PARR.MasterWorker/Program.cs @@ -0,0 +1,10 @@ +using PARR.MasterWorker; + +IHost host = Host.CreateDefaultBuilder(args) + .ConfigureServices(services => + { + services.AddHostedService(); + }) + .Build(); + +host.Run(); diff --git a/PARR.MasterWorker/Properties/launchSettings.json b/PARR.MasterWorker/Properties/launchSettings.json new file mode 100644 index 00000000..cdf85389 --- /dev/null +++ b/PARR.MasterWorker/Properties/launchSettings.json @@ -0,0 +1,11 @@ +{ + "profiles": { + "PARR.MasterWorker": { + "commandName": "Project", + "dotnetRunMessages": true, + "environmentVariables": { + "DOTNET_ENVIRONMENT": "Development" + } + } + } +} diff --git a/PARR.MasterWorker/Worker.cs b/PARR.MasterWorker/Worker.cs new file mode 100644 index 00000000..3f672362 --- /dev/null +++ b/PARR.MasterWorker/Worker.cs @@ -0,0 +1,21 @@ +namespace PARR.MasterWorker +{ + 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.MasterWorker/appsettings.Development.json b/PARR.MasterWorker/appsettings.Development.json new file mode 100644 index 00000000..b2dcdb67 --- /dev/null +++ b/PARR.MasterWorker/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/PARR.MasterWorker/appsettings.json b/PARR.MasterWorker/appsettings.json new file mode 100644 index 00000000..b2dcdb67 --- /dev/null +++ b/PARR.MasterWorker/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/PARR.Test/PARR.Test.csproj b/PARR.Test/PARR.Test.csproj new file mode 100644 index 00000000..dc88257b --- /dev/null +++ b/PARR.Test/PARR.Test.csproj @@ -0,0 +1,17 @@ + + + + net7.0 + enable + enable + dotnet-PARR.Test-4ed55577-3528-48f9-99c8-33eb108a33bb + + + + + + + + + + diff --git a/PARR.Test/Program.cs b/PARR.Test/Program.cs new file mode 100644 index 00000000..6afaab79 --- /dev/null +++ b/PARR.Test/Program.cs @@ -0,0 +1,13 @@ +using PARR.EsppApi; +using PARR.Test; + +IHost host = Host.CreateDefaultBuilder(args) + .ConfigureServices((hostContext, services) => + { + services.InstallEsppApiServices(hostContext.Configuration); + + services.AddHostedService(); + }) + .Build(); + +host.Run(); diff --git a/PARR.Test/Properties/launchSettings.json b/PARR.Test/Properties/launchSettings.json new file mode 100644 index 00000000..b1b3db78 --- /dev/null +++ b/PARR.Test/Properties/launchSettings.json @@ -0,0 +1,11 @@ +{ + "profiles": { + "PARR.Test": { + "commandName": "Project", + "dotnetRunMessages": true, + "environmentVariables": { + "DOTNET_ENVIRONMENT": "Development" + } + } + } +} diff --git a/PARR.Test/Worker.cs b/PARR.Test/Worker.cs new file mode 100644 index 00000000..7284e843 --- /dev/null +++ b/PARR.Test/Worker.cs @@ -0,0 +1,34 @@ +using PARR.EsppApi; + +namespace PARR.Test +{ + public class Worker : BackgroundService + { + private readonly ILogger _logger; + private readonly IEsppApiService esppApiService; + + public Worker(ILogger logger, IEsppApiService esppApiService) + { + _logger = logger; + this.esppApiService = esppApiService; + } + + protected override async Task ExecuteAsync(CancellationToken stoppingToken) + { + //while (!stoppingToken.IsCancellationRequested) + //{ + // _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now); + // await Task.Delay(1000, stoppingToken); + //} + + await TestEsppApi(); + } + + + private async Task TestEsppApi() + { + // var orders = await esppApiService.FindOrdersByPrefixAsync("ПАРР__"); + } + } + +} \ No newline at end of file diff --git a/PARR.Test/appsettings.Development.json b/PARR.Test/appsettings.Development.json new file mode 100644 index 00000000..b2dcdb67 --- /dev/null +++ b/PARR.Test/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/PARR.Test/appsettings.json b/PARR.Test/appsettings.json new file mode 100644 index 00000000..b2dcdb67 --- /dev/null +++ b/PARR.Test/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Hosting.Lifetime": "Information" + } + } +} diff --git a/README.md b/README.md index bf7e0e2f..f2bba018 100644 --- a/README.md +++ b/README.md @@ -10,26 +10,26 @@ - PARR.API - API - PARR.BLL - общие методы и настройки для проектов - PARR.DAL - модели, сервисы по работе с БД PARR +- PARR.EsppApi - сервисы по работе с Api ЕСПП +- PARR.EsppOrderLoader - загрузка нарядов ПАРР из ЕСПП в БД +- PARR.EsppOrderLoaderWorker +- PARR.EsppOrderManager - управление нарядами в ЕСПП (в работу, выполнить, и т.п.) +- PARR.EsppOrderManagerWorker - PARR.EsppTemplateSync - логика синхронизации шаблонов ESPP с БД PARR - PARR.EsppTemplateSyncWorker - worker для PARR.EsppTemplateSync - PARR.GeneratorTemplates - логика генерации шаблонов в ПАРР - PARR.GeneratorTemplatesWorker - Worker для PARR.GeneratorTemplates - PARR.Mail - сервис по работе с почтой +- PARR.Master - логика связывания нарядов ЕСПП и Агентов ПАРР, связывание нарядов и шаблонов, добавление нарядов в очередь на закрытие +- PARR.MasterWorker - PARR.MockData - загрузка тестовых данных +- PARR.Test - тестирование функций ПАРР -## CICD -### Теги: +~~## Настройка хранилища~~ -- v1.0.0 - PARR.API -- et1.0.0 - PARR.EsppTemplateSyncWorker -- as1.0.0 - PARR.AIHITWorker -- gt1.0.0 - PARR.GeneratorTemplates - -## Настройка хранилища - -### Не используется -``` +```bash +#не используется #dev \\dvgd-appfs-01\parr_storage_dev parruserdev