51 lines
1.4 KiB
C#
51 lines
1.4 KiB
C#
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.Services.Logging;
|
|
using Nop.Web.Framework.Events;
|
|
|
|
namespace Mango.Nop.Services;
|
|
|
|
/// <summary>
|
|
/// Represents plugin event consumer
|
|
/// </summary>
|
|
public class MgEventConsumer(IHttpContextAccessor httpContextAccessor, ILogger logger) :
|
|
IConsumer<EntityUpdatedEvent<Product>>,
|
|
IConsumer<CustomerRegisteredEvent>,
|
|
IConsumer<OrderPlacedEvent>,
|
|
IConsumer<PageRenderingEvent>,
|
|
IConsumer<ProductSearchEvent>
|
|
//IConsumer<EntityInsertedEvent<ShoppingCartItem>>,
|
|
//IConsumer<MessageTokensAddedEvent<Token>>,
|
|
//IConsumer<ModelPreparedEvent<BaseNopModel>>
|
|
{
|
|
#region Fields
|
|
|
|
protected ILogger Logger { get; } = logger;
|
|
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)
|
|
{
|
|
}
|
|
} |