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; /// /// Represents plugin event consumer /// public class MgEventConsumer(IHttpContextAccessor httpContextAccessor, ILogger logger) : IConsumer>, IConsumer, IConsumer, IConsumer, IConsumer //IConsumer>, //IConsumer>, //IConsumer> { #region Fields protected ILogger Logger { get; } = logger; 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) { } }