using Furion; using Furion.DatabaseAccessor; using Furion.DependencyInjection; using Furion.EventBus; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Ewide.Core.EventHandlers { /// /// 日志订阅处理 /// public class LogEventHandler : IEventSubscriber { private readonly ILogger _logger; //private readonly IRepository _sysLogOpRep; ////private readonly IRepository _sysLogExRep; //private readonly IRepository _sysLogVisRep; //public LogEventHandler(IRepository sysLogVisRep, IRepository sysLogOpRep) public LogEventHandler(ILogger logger) { //_sysLogVisRep = sysLogVisRep; //_sysLogOpRep = sysLogOpRep; _logger = logger; } [EventSubscribe("Log:CreateOpLog")] public async Task CreateOpLog(EventHandlerExecutingContext eventMessage) { SysLogOp log = (SysLogOp)eventMessage.Source.Payload; await App.GetService>().InsertNowAsync(log); } //[EventMessage] //public void CreateExLog(EventMessage eventMessage) //{ // SysLogEx log = (SysLogEx)eventMessage.Payload; // _sysLogExRep.InsertNow(log); //} [EventSubscribe("Log:CreateVisLog")] public async Task CreateVisLog(EventHandlerExecutingContext eventMessage) { SysLogVis log = (SysLogVis)eventMessage.Source.Payload; await App.GetService>().InsertNowAsync(log); } } }