Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }