Skip to content

Commit 1fa0c2e

Browse files
gingermikejoemcbride
authored andcommitted
Add request inputs to ValidationContext (graphql-dotnet#633)
1 parent 23b955e commit 1fa0c2e

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

src/GraphQL/Execution/DocumentExecuter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,8 @@ public async Task<ExecutionResult> ExecuteAsync(ExecutionOptions options)
149149
options.Schema,
150150
document,
151151
options.ValidationRules,
152-
options.UserContext);
152+
options.UserContext,
153+
options.Inputs);
153154
}
154155

155156
if (options.ComplexityConfiguration != null && validationResult.IsValid)

src/GraphQL/Validation/DocumentValidator.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ IValidationResult Validate(
1313
ISchema schema,
1414
Document document,
1515
IEnumerable<IValidationRule> rules = null,
16-
object userContext = null);
16+
object userContext = null,
17+
Inputs inputs = null);
1718
}
1819

1920
public class DocumentValidator : IDocumentValidator
@@ -23,7 +24,8 @@ public IValidationResult Validate(
2324
ISchema schema,
2425
Document document,
2526
IEnumerable<IValidationRule> rules = null,
26-
object userContext = null)
27+
object userContext = null,
28+
Inputs inputs = null)
2729
{
2830
if (!schema.Initialized)
2931
{
@@ -36,7 +38,8 @@ public IValidationResult Validate(
3638
Schema = schema,
3739
Document = document,
3840
TypeInfo = new TypeInfo(schema),
39-
UserContext = userContext
41+
UserContext = userContext,
42+
Inputs = inputs
4043
};
4144

4245
if (rules == null)

src/GraphQL/Validation/ValidationContext.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ private readonly Dictionary<Operation, IEnumerable<FragmentDefinition>> _fragmen
2929
public object UserContext { get; set; }
3030

3131
public IEnumerable<ValidationError> Errors => _errors;
32+
33+
public Inputs Inputs { get; set; }
3234

3335
public void ReportError(ValidationError error)
3436
{

0 commit comments

Comments
 (0)