From 3719994ec4f00a0a159c85dc9b95625e2db03c05 Mon Sep 17 00:00:00 2001 From: Loretta Date: Wed, 22 Oct 2025 15:16:20 +0200 Subject: [PATCH] refactoring, cleanup, etc... --- .../Domains/DataLayer/FilesDbTable.cs | 4 ++-- .../Domains/DataLayer/FruitBankDbContext.cs | 3 ++- .../MeasuringItemPalletBaseDbTable.cs | 4 ++-- .../Domains/DataLayer/OrderDtoDbTable.cs | 6 +++--- .../Domains/DataLayer/OrderItemDtoDbTable.cs | 6 +++--- .../DataLayer/OrderItemPalletDbTable.cs | 6 +++--- .../Domains/DataLayer/PartnerDbTable.cs | 6 +++--- .../Domains/DataLayer/ProductDtoDbTable.cs | 6 +++--- .../Domains/DataLayer/ShippingDbTable.cs | 6 +++--- .../DataLayer/ShippingDocumentDbTable.cs | 6 +++--- .../ShippingDocumentToFilesDbTable.cs | 4 ++-- .../Domains/DataLayer/ShippingItemDbTable.cs | 6 +++--- .../DataLayer/ShippingItemPalletDbTable.cs | 6 +++--- .../Infrastructure/PluginNopStartup.cs | 21 +++++++++---------- .../Services/LoggerSignalRHub.cs | 8 ------- .../Services/LoggerToLoggerApiController2.cs | 8 ------- 16 files changed, 45 insertions(+), 61 deletions(-) delete mode 100644 Nop.Plugin.Misc.AIPlugin/Services/LoggerSignalRHub.cs delete mode 100644 Nop.Plugin.Misc.AIPlugin/Services/LoggerToLoggerApiController2.cs diff --git a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/FilesDbTable.cs b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/FilesDbTable.cs index 3e15761..c840cf7 100644 --- a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/FilesDbTable.cs +++ b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/FilesDbTable.cs @@ -1,14 +1,14 @@ using FruitBank.Common.Entities; +using Mango.Nop.Core.Loggers; using Mango.Nop.Core.Repositories; using Nop.Core.Caching; using Nop.Core.Configuration; using Nop.Core.Events; using Nop.Data; -using Nop.Services.Logging; namespace Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer; -public class FilesDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings, ILogger logger) : MgDbTableBase(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings, logger) +public class FilesDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) : MgDbTableBase(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) { } \ No newline at end of file diff --git a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/FruitBankDbContext.cs b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/FruitBankDbContext.cs index ccdb411..5c6c0ab 100644 --- a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/FruitBankDbContext.cs +++ b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/FruitBankDbContext.cs @@ -16,6 +16,7 @@ using Nop.Plugin.Misc.FruitBankPlugin.Services; using Nop.Services.Catalog; using FruitBank.Common.Dtos; using Mango.Nop.Core.Extensions; +using Mango.Nop.Core.Loggers; using Nop.Core.Domain.Orders; using WebMarkupMin.Core.Loggers; @@ -68,7 +69,7 @@ public class FruitBankDbContext : MgDbContextBase, IRepository customerRepository, IRepository customerCustomerRoleMappingRepository, IRepository customerRoleRepository, - IEnumerable logWriters) : base(dataProvider, lockService, logWriters) + IEnumerable logWriters) : base(dataProvider, lockService, new Logger(logWriters.ToArray())) { _storeContext = storeContext; _productService = productService; diff --git a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/MeasuringItemPalletBaseDbTable.cs b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/MeasuringItemPalletBaseDbTable.cs index 0b78fc1..e62a6af 100644 --- a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/MeasuringItemPalletBaseDbTable.cs +++ b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/MeasuringItemPalletBaseDbTable.cs @@ -5,11 +5,11 @@ using Nop.Core.Caching; using Nop.Core.Configuration; using Nop.Core.Events; using Nop.Data; -using Nop.Services.Logging; +using Mango.Nop.Core.Loggers; namespace Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer; -public class MeasuringItemPalletBaseDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings, ILogger logger) : MgDbTableBase(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings, logger) where TEntity +public class MeasuringItemPalletBaseDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) : MgDbTableBase(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) where TEntity : MgEntityBase, IMeasuringItemPalletBase { protected override void OnUpdate(TEntity entity) diff --git a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/OrderDtoDbTable.cs b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/OrderDtoDbTable.cs index 359a5c4..e930071 100644 --- a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/OrderDtoDbTable.cs +++ b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/OrderDtoDbTable.cs @@ -7,14 +7,14 @@ using Nop.Core.Configuration; using Nop.Core.Domain.Orders; using Nop.Core.Events; using Nop.Data; -using Nop.Services.Logging; +using Mango.Nop.Core.Loggers; namespace Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer; public class OrderDtoDbTable : MgDtoDbTableBase { - public OrderDtoDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings, ILogger logger) - : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings, logger) + public OrderDtoDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) + : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) { } diff --git a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/OrderItemDtoDbTable.cs b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/OrderItemDtoDbTable.cs index d3f8aca..47aafd2 100644 --- a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/OrderItemDtoDbTable.cs +++ b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/OrderItemDtoDbTable.cs @@ -6,14 +6,14 @@ using Nop.Core.Configuration; using Nop.Core.Domain.Orders; using Nop.Core.Events; using Nop.Data; -using Nop.Services.Logging; +using Mango.Nop.Core.Loggers; namespace Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer; public class OrderItemDtoDbTable : MgDtoDbTableBase { - public OrderItemDtoDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings, ILogger logger) - : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings, logger) + public OrderItemDtoDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) + : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) { } diff --git a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/OrderItemPalletDbTable.cs b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/OrderItemPalletDbTable.cs index 7fe9b37..783c415 100644 --- a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/OrderItemPalletDbTable.cs +++ b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/OrderItemPalletDbTable.cs @@ -4,14 +4,14 @@ using Nop.Core.Caching; using Nop.Core.Configuration; using Nop.Core.Events; using Nop.Data; -using Nop.Services.Logging; +using Mango.Nop.Core.Loggers; namespace Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer; public class OrderItemPalletDbTable : MeasuringItemPalletBaseDbTable { - public OrderItemPalletDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings, ILogger logger) - : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings, logger) + public OrderItemPalletDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) + : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) { } diff --git a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/PartnerDbTable.cs b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/PartnerDbTable.cs index bede242..b2823c9 100644 --- a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/PartnerDbTable.cs +++ b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/PartnerDbTable.cs @@ -5,14 +5,14 @@ using Nop.Core.Caching; using Nop.Core.Configuration; using Nop.Core.Events; using Nop.Data; -using Nop.Services.Logging; +using Mango.Nop.Core.Loggers; namespace Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer; public class PartnerDbTable : MgDbTableBase { - public PartnerDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings, ILogger logger) - : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings, logger) + public PartnerDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) + : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) { } diff --git a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ProductDtoDbTable.cs b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ProductDtoDbTable.cs index a48afe3..c38b1f8 100644 --- a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ProductDtoDbTable.cs +++ b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ProductDtoDbTable.cs @@ -6,14 +6,14 @@ using Nop.Core.Configuration; using Nop.Core.Domain.Catalog; using Nop.Core.Events; using Nop.Data; -using Nop.Services.Logging; +using Mango.Nop.Core.Loggers; namespace Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer; public class ProductDtoDbTable : MgDtoDbTableBase { - public ProductDtoDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings, ILogger logger) - : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings, logger) + public ProductDtoDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) + : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) { } diff --git a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingDbTable.cs b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingDbTable.cs index f25eb69..6335057 100644 --- a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingDbTable.cs +++ b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingDbTable.cs @@ -5,14 +5,14 @@ using Nop.Core.Caching; using Nop.Core.Configuration; using Nop.Core.Events; using Nop.Data; -using Nop.Services.Logging; +using Mango.Nop.Core.Loggers; namespace Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer; public class ShippingDbTable : MgDbTableBase { - public ShippingDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings, ILogger logger) - : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings, logger) + public ShippingDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) + : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) { } diff --git a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingDocumentDbTable.cs b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingDocumentDbTable.cs index 0db565c..1cee391 100644 --- a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingDocumentDbTable.cs +++ b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingDocumentDbTable.cs @@ -5,14 +5,14 @@ using Nop.Core.Caching; using Nop.Core.Configuration; using Nop.Core.Events; using Nop.Data; -using Nop.Services.Logging; +using Mango.Nop.Core.Loggers; namespace Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer; public class ShippingDocumentDbTable : MgDbTableBase { - public ShippingDocumentDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings, ILogger logger) - : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings, logger) + public ShippingDocumentDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) + : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) { } diff --git a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingDocumentToFilesDbTable.cs b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingDocumentToFilesDbTable.cs index bd6e71c..c6a2b98 100644 --- a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingDocumentToFilesDbTable.cs +++ b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingDocumentToFilesDbTable.cs @@ -1,5 +1,5 @@ using FruitBank.Common.Entities; -using Nop.Services.Logging; +using Mango.Nop.Core.Loggers; using Mango.Nop.Core.Repositories; using Nop.Core.Caching; using Nop.Core.Configuration; @@ -8,7 +8,7 @@ using Nop.Data; namespace Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer; -public class ShippingDocumentToFilesDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings, ILogger logger) : MgDbTableBase(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings, logger) +public class ShippingDocumentToFilesDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) : MgDbTableBase(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) { } \ No newline at end of file diff --git a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingItemDbTable.cs b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingItemDbTable.cs index 93943d5..4ed6ab0 100644 --- a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingItemDbTable.cs +++ b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingItemDbTable.cs @@ -6,14 +6,14 @@ using Nop.Core.Caching; using Nop.Core.Configuration; using Nop.Core.Events; using Nop.Data; -using Nop.Services.Logging; +using Mango.Nop.Core.Loggers; namespace Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer; public class ShippingItemDbTable : MgDbTableBase { - public ShippingItemDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings, ILogger logger) - : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings, logger) + public ShippingItemDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) + : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) { } diff --git a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingItemPalletDbTable.cs b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingItemPalletDbTable.cs index 3499db4..00f668a 100644 --- a/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingItemPalletDbTable.cs +++ b/Nop.Plugin.Misc.AIPlugin/Domains/DataLayer/ShippingItemPalletDbTable.cs @@ -5,14 +5,14 @@ using Nop.Core.Caching; using Nop.Core.Configuration; using Nop.Core.Events; using Nop.Data; -using Nop.Services.Logging; +using Mango.Nop.Core.Loggers; namespace Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer; public class ShippingItemPalletDbTable : MeasuringItemPalletBaseDbTable { - public ShippingItemPalletDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings, ILogger logger) - : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings, logger) + public ShippingItemPalletDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) + : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) { } diff --git a/Nop.Plugin.Misc.AIPlugin/Infrastructure/PluginNopStartup.cs b/Nop.Plugin.Misc.AIPlugin/Infrastructure/PluginNopStartup.cs index 84c3890..091240b 100644 --- a/Nop.Plugin.Misc.AIPlugin/Infrastructure/PluginNopStartup.cs +++ b/Nop.Plugin.Misc.AIPlugin/Infrastructure/PluginNopStartup.cs @@ -7,8 +7,8 @@ using FruitBank.Common.Interfaces; using FruitBank.Common.Server.Interfaces; using FruitBank.Common.Server.Services.Loggers; using FruitBank.Common.Server.Services.SignalRs; -using Mango.Nop.Core.Loggers; using Mango.Nop.Services; +using Mango.Nop.Services.Loggers; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Mvc.Razor; using Microsoft.AspNetCore.SignalR; @@ -42,21 +42,20 @@ public class PluginNopStartup : INopStartup /// Configuration of the application public void ConfigureServices(IServiceCollection services, IConfiguration configuration) { + services.AddScoped(); + + services.AddTransient(); + services.AddScoped(); + + services.AddScoped(); + //services.AddSingleton(); + services.Configure(options => { options.ViewLocationExpanders.Add(new ViewLocationExpander()); }); - //register services and interfaces - services.AddSingleton(); - services.AddTransient(); - - services.AddScoped(); - services.AddScoped(); - services.AddScoped(); - //services.AddSingleton(); - services.AddScoped(); services.AddScoped(); @@ -125,7 +124,7 @@ public class PluginNopStartup : INopStartup { app.UseEndpoints(endpoints => { - endpoints.MapHub(loggrHubEndPoint); + endpoints.MapHub(loggrHubEndPoint); }); }); } diff --git a/Nop.Plugin.Misc.AIPlugin/Services/LoggerSignalRHub.cs b/Nop.Plugin.Misc.AIPlugin/Services/LoggerSignalRHub.cs deleted file mode 100644 index 18ad102..0000000 --- a/Nop.Plugin.Misc.AIPlugin/Services/LoggerSignalRHub.cs +++ /dev/null @@ -1,8 +0,0 @@ -using AyCode.Services.Server.SignalRs; -using FruitBank.Common.Server.Services.Loggers; - -namespace Nop.Plugin.Misc.FruitBankPlugin.Services; - - -public class LoggerSignalRHub2(LoggerToLoggerApiController2 logger) : AcLoggerSignalRHub(logger) -{ } \ No newline at end of file diff --git a/Nop.Plugin.Misc.AIPlugin/Services/LoggerToLoggerApiController2.cs b/Nop.Plugin.Misc.AIPlugin/Services/LoggerToLoggerApiController2.cs deleted file mode 100644 index e088b1d..0000000 --- a/Nop.Plugin.Misc.AIPlugin/Services/LoggerToLoggerApiController2.cs +++ /dev/null @@ -1,8 +0,0 @@ -using AyCode.Core.Enums; -using AyCode.Core.Loggers; -using FruitBank.Common.Loggers; -using Mango.Nop.Core.Loggers; - -namespace Nop.Plugin.Misc.FruitBankPlugin.Services; - -public class LoggerToLoggerApiController2(IAcLogWriterBase[] logWriters) : Logger(logWriters); \ No newline at end of file