/// <summary> /// Initializes a new instance of the <see cref="DirectiveResolutionContext"/> class. /// </summary> /// <param name="parentContext">The parent context.</param> /// <param name="request">The request.</param> /// <param name="arguments">The arguments.</param> public DirectiveResolutionContext( IGraphMiddlewareContext parentContext, IGraphDirectiveRequest request, IExecutionArgumentCollection arguments) : base(parentContext, request, arguments) { }
/// <summary> /// Initializes a new instance of the <see cref="BaseResolutionContext{TRequest}"/> class. /// </summary> /// <param name="parentContext">The parent context.</param> /// <param name="request">The request.</param> /// <param name="arguments">The arguments.</param> protected BaseResolutionContext( IGraphMiddlewareContext parentContext, TRequest request, IExecutionArgumentCollection arguments) : base(parentContext, request, arguments) { }
/// <summary> /// Initializes a new instance of the <see cref="ResolutionContext" /> class. /// </summary> /// <param name="parentContext">The parent context from which this resolution context should /// extract is base data values.</param> /// <param name="request">The resolution request to carry with the context.</param> /// <param name="arguments">The arguments to be passed to the resolver when its executed.</param> protected ResolutionContext( IGraphMiddlewareContext parentContext, IDataRequest request, IExecutionArgumentCollection arguments) : base(parentContext) { this.Request = Validation.ThrowIfNullOrReturn(request, nameof(request)); this.Arguments = Validation.ThrowIfNullOrReturn(arguments, nameof(arguments)); }
/// <summary> /// Creates the state dictionary containing all the attribute base validation results for the provided arguments. /// </summary> /// <param name="arguments">The arguments.</param> /// <returns>InputModelStateDictionary.</returns> public InputModelStateDictionary CreateStateDictionary(IExecutionArgumentCollection arguments) { return(this.CreateStateDictionary(arguments.Values)); }