public override async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) { var userContext = context.HttpContext.RequestServices.GetService <UserContext>(); var log = new OpsLogSaveInputDto { ClassName = context.Controller.ToString(), CreateTime = DateTime.Now, LogName = this.LogName, LogType = "业务日志", Message = JsonSerializer.Serialize(context.ActionArguments), Method = ((Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor)context.ActionDescriptor).ActionName, Succeed = "", UserId = userContext.ID }; var logService = context.HttpContext.RequestServices.GetService <ILogAppService>(); //await logService.Save(log); await base.OnActionExecutionAsync(context, next); }
public async Task TestLogAppService() { var log = new OpsLogSaveInputDto() { ClassName = "111", UserId = 4, Message = "test" }; //var result2 = await _logAppService.(log); // Assert.Equal(1,result2); var searchModel = new LogSearchDto { BeginTime = DateTime.Now.AddDays(-720), EndTime = DateTime.Now, PageIndex = 1, PageSize = 10 }; var result1 = await _logAppService.GetOpsLogsPaged(searchModel); Assert.NotNull(result1); }