Ejemplo n.º 1
0
        /// <inheritdoc />
        public override async Task OnResultExecutionAsync(ResultExecutingContext context, ResultExecutionDelegate next)
        {
            IUnduplicateService resubmitCheckService = context.HttpContext.RequestServices.GetRequiredService <IUnduplicateService>();
            await resubmitCheckService.ClearAsync(GetCode(context.HttpContext));

            await base.OnResultExecutionAsync(context, next);
        }
Ejemplo n.º 2
0
        public ValuesController(IUnduplicateService unduplicateService, IManService personService)
        {
            _unduplicateService = unduplicateService;
            _personService      = personService;

            if (Service == null)
            {
                Service = new List <IUnduplicateService>();
            }
        }
Ejemplo n.º 3
0
        /// <inheritdoc />
        public override async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
        {
            // 哈希字符串,与Redis匹配
            IUnduplicateService resubmitCheckService = context.HttpContext.RequestServices.GetRequiredService <IUnduplicateService>();
            bool resubmit = await resubmitCheckService.IsResubmitAsync(GetCode(context.HttpContext));

            if (resubmit)
            {
                context.HttpContext.Response.StatusCode = 409;
                context.Result = new ConflictObjectResult("正在处理中,请稍候...");
            }

            await base.OnActionExecutionAsync(context, next);
        }