improvements, fixes, etc...

This commit is contained in:
Loretta 2024-11-23 18:57:44 +01:00
parent d1ff490d36
commit f502bbaa67
5 changed files with 58 additions and 1 deletions

View File

@ -14,6 +14,7 @@
<ItemGroup>
<ProjectReference Include="..\..\..\..\NopCommerce\Libraries\Nop.Core\Nop.Core.csproj" />
<ProjectReference Include="..\..\..\..\NopCommerce\Libraries\Nop.Data\Nop.Data.csproj" />
<ProjectReference Include="..\..\..\..\NopCommerce\Libraries\Nop.Services\Nop.Services.csproj" />
</ItemGroup>
<ItemGroup>

View File

@ -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)
{

View File

@ -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<TEntity>(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings)
public class MgDbTableBase<TEntity>(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings, ILogger logger)
: EntityRepository<TEntity>(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;

View File

@ -15,6 +15,7 @@
<ProjectReference Include="..\..\..\..\NopCommerce\Libraries\Nop.Core\Nop.Core.csproj" />
<ProjectReference Include="..\..\..\..\NopCommerce\Libraries\Nop.Data\Nop.Data.csproj" />
<ProjectReference Include="..\..\..\..\NopCommerce\Libraries\Nop.Services\Nop.Services.csproj" />
<ProjectReference Include="..\..\..\..\NopCommerce\Presentation\Nop.Web.Framework\Nop.Web.Framework.csproj" />
<ProjectReference Include="..\Mango.Nop.Core\Mango.Nop.Core.csproj" />
</ItemGroup>

View File

@ -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;
/// <summary>
/// Represents plugin event consumer
/// </summary>
public class MgEventConsumer(IHttpContextAccessor httpContextAccessor) :
IConsumer<EntityUpdatedEvent<Product>>,
IConsumer<CustomerRegisteredEvent>,
IConsumer<OrderPlacedEvent>,
IConsumer<PageRenderingEvent>,
IConsumer<ProductSearchEvent>
//IConsumer<EntityInsertedEvent<ShoppingCartItem>>,
//IConsumer<MessageTokensAddedEvent<Token>>,
//IConsumer<ModelPreparedEvent<BaseNopModel>>
{
#region Fields
private readonly IHttpContextAccessor _httpContextAccessor = httpContextAccessor;
#endregion
public virtual async Task HandleEventAsync(EntityUpdatedEvent<Product> 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)
{
}
}