コード例 #1
0
        /// <inheritdoc />
        public void OnProvidersExecuting(ActionConstraintProviderContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            for (var i = 0; i < context.Results.Count; i++)
            {
                ProvideConstraint(context.Results[i], context.HttpContext.RequestServices);
            }
        }
コード例 #2
0
        /// <inheritdoc />
        public void OnProvidersExecuting(ActionConstraintProviderContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            for (var i = 0; i < context.Results.Count; i++)
            {
                ProvideConstraint(context.Results[i], context.HttpContext.RequestServices);
            }
        }
コード例 #3
0
        private void ExecuteProviders(HttpContext httpContext, ActionDescriptor action, List <ActionConstraintItem> items)
        {
            var context = new ActionConstraintProviderContext(httpContext, action, items);

            for (var i = 0; i < _actionConstraintProviders.Length; i++)
            {
                _actionConstraintProviders[i].OnProvidersExecuting(context);
            }

            for (var i = _actionConstraintProviders.Length - 1; i >= 0; i--)
            {
                _actionConstraintProviders[i].OnProvidersExecuted(context);
            }
        }
コード例 #4
0
 public void OnProvidersExecuting(ActionConstraintProviderContext context)
 {
     foreach (var item in context.Results)
     {
         var marker = item.Metadata as BooleanConstraintMarker;
         if (marker != null)
         {
             Assert.Null(item.Constraint);
             item.Constraint = new BooleanConstraint() { Pass = marker.Pass };
         }
     }
 }
コード例 #5
0
 public void OnProvidersExecuted(ActionConstraintProviderContext context)
 {
 }
コード例 #6
0
 /// <inheritdoc />
 public void OnProvidersExecuted(ActionConstraintProviderContext context)
 {
 }