From f502bbaa67085b0f76f9f99380526692cf4039c8 Mon Sep 17 00:00:00 2001 From: Loretta Date: Sat, 23 Nov 2024 18:57:44 +0100 Subject: [PATCH] improvements, fixes, etc... --- Mango.Nop.Core/Mango.Nop.Core.csproj | 1 + .../Repositories/MgDbContextBase.cs | 5 ++ Mango.Nop.Core/Repositories/MgDbTableBase.cs | 4 +- Mango.Nop.Services/Mango.Nop.Services.csproj | 1 + Mango.Nop.Services/MgEventConsumer.cs | 48 +++++++++++++++++++ 5 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 Mango.Nop.Services/MgEventConsumer.cs diff --git a/Mango.Nop.Core/Mango.Nop.Core.csproj b/Mango.Nop.Core/Mango.Nop.Core.csproj index f047723..d0f339f 100644 --- a/Mango.Nop.Core/Mango.Nop.Core.csproj +++ b/Mango.Nop.Core/Mango.Nop.Core.csproj @@ -14,6 +14,7 @@ + diff --git a/Mango.Nop.Core/Repositories/MgDbContextBase.cs b/Mango.Nop.Core/Repositories/MgDbContextBase.cs index 6e2039f..e5cf28c 100644 --- a/Mango.Nop.Core/Repositories/MgDbContextBase.cs +++ b/Mango.Nop.Core/Repositories/MgDbContextBase.cs @@ -1,5 +1,9 @@ using Mango.Nop.Core.Interfaces; +using Microsoft.AspNetCore.Http; +using Nop.Core.Domain.Catalog; +using Nop.Core.Events; using Nop.Data; +using Nop.Services.Events; namespace Mango.Nop.Core.Repositories; @@ -7,6 +11,7 @@ namespace Mango.Nop.Core.Repositories; public class MgDbContextBase : IMgDbContextBase { protected INopDataProvider DataProvider; + //protected IHttpContextAccessor HttpContextAccessor; public MgDbContextBase(INopDataProvider dataProvider) { diff --git a/Mango.Nop.Core/Repositories/MgDbTableBase.cs b/Mango.Nop.Core/Repositories/MgDbTableBase.cs index 3a51f77..a54da0a 100644 --- a/Mango.Nop.Core/Repositories/MgDbTableBase.cs +++ b/Mango.Nop.Core/Repositories/MgDbTableBase.cs @@ -8,12 +8,14 @@ using Nop.Core.Configuration; using Nop.Core.Domain.Common; using Nop.Core.Events; using Nop.Data; +using Nop.Services.Logging; namespace Mango.Nop.Core.Repositories; -public class MgDbTableBase(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) +public class MgDbTableBase(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings, ILogger logger) : EntityRepository(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings), IMgDbTableBase where TEntity : BaseEntity { + protected ILogger Logger = logger; protected IEventPublisher EventPublisher = eventPublisher; protected INopDataProvider DataProvider = dataProvider; protected IShortTermCacheManager ShortTermCacheManager = shortTermCacheManager; diff --git a/Mango.Nop.Services/Mango.Nop.Services.csproj b/Mango.Nop.Services/Mango.Nop.Services.csproj index 2966d8a..aeeedc5 100644 --- a/Mango.Nop.Services/Mango.Nop.Services.csproj +++ b/Mango.Nop.Services/Mango.Nop.Services.csproj @@ -15,6 +15,7 @@ + diff --git a/Mango.Nop.Services/MgEventConsumer.cs b/Mango.Nop.Services/MgEventConsumer.cs new file mode 100644 index 0000000..485e068 --- /dev/null +++ b/Mango.Nop.Services/MgEventConsumer.cs @@ -0,0 +1,48 @@ +using Microsoft.AspNetCore.Http; +using Nop.Core.Domain.Catalog; +using Nop.Core.Domain.Customers; +using Nop.Core.Domain.Orders; +using Nop.Core.Events; +using Nop.Services.Events; +using Nop.Web.Framework.Events; + +namespace Mango.Nop.Services; + +/// +/// Represents plugin event consumer +/// +public class MgEventConsumer(IHttpContextAccessor httpContextAccessor) : + IConsumer>, + IConsumer, + IConsumer, + IConsumer, + IConsumer + //IConsumer>, + //IConsumer>, + //IConsumer> +{ + #region Fields + private readonly IHttpContextAccessor _httpContextAccessor = httpContextAccessor; + #endregion + + + public virtual async Task HandleEventAsync(EntityUpdatedEvent eventMessage) + { + } + + public virtual async Task HandleEventAsync(CustomerRegisteredEvent eventMessage) + { + } + + public virtual async Task HandleEventAsync(OrderPlacedEvent eventMessage) + { + } + + public virtual async Task HandleEventAsync(PageRenderingEvent eventMessage) + { + } + + public virtual async Task HandleEventAsync(ProductSearchEvent eventMessage) + { + } +} \ No newline at end of file