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