Beispiel #1
0
        public override Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
        {
            //this is not ideal and needs to come in through DI
            IdentityProvider = context.HttpContext.RequestServices.GetService(typeof(IIdentityProvider <int>)) as IIdentityProvider <int>;
            ISecureEntities  = context.HttpContext.RequestServices.GetService(typeof(ISecureEntities <int, int>)) as ISecureEntities <int, int>;

            if (context != null && context.ActionArguments != null && context.ActionArguments.Count > 0)
            {
                if (!ValidateArguments(context.ActionArguments))
                {
                    HandleUnauthorizedRequest(context);
                    return(Task.CompletedTask);
                }
            }

            return(next());
        }
        public override Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
        {
            // far from ideal but we should fix in the near future.
            IdentityProvider = context.HttpContext.RequestServices.GetService(typeof(IIdentityProvider <int>)) as IIdentityProvider <int>;
            ISecureEntities  = context.HttpContext.RequestServices.GetService(typeof(ISecureEntities <int, int>)) as ISecureEntities <int, int>;

            if (context != null && context.ActionArguments != null && context.ActionArguments.Count > 0)
            {
                if (!ValidateArguments(context.ActionArguments))
                {
                    HandleUnauthorizedRequest(context);
                    return(Task.CompletedTask);
                }
            }

            return(next());
        }