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()); }