Skip to content

Commit 6039f5c

Browse files
ganhammarJannikLassahn
authored andcommitted
Add document execution listeners to execution options
1 parent 85af347 commit 6039f5c

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

src/GraphQL.Upload.AspNetCore/GraphQLUploadMiddleware.cs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.Linq;
44
using System.Threading;
55
using System.Threading.Tasks;
6+
using GraphQL.Execution;
67
using GraphQL.Types;
78
using Microsoft.AspNetCore.Http;
89
using Microsoft.Extensions.DependencyInjection;
@@ -92,14 +93,18 @@ await WriteErrorResponseAsync(httpResponse, writer,
9293
var schema = context.RequestServices.GetRequiredService<TSchema>();
9394

9495
var results = await Task.WhenAll(
95-
requests.Select(request => executer.ExecuteAsync(new ExecutionOptions
96+
requests.Select(request => executer.ExecuteAsync(options =>
9697
{
97-
CancellationToken = context.RequestAborted,
98-
Schema = schema,
99-
Query = request.Query,
100-
OperationName = request.OperationName,
101-
Inputs = request.GetInputs(),
102-
UserContext = _options.UserContextFactory?.Invoke(context),
98+
options.CancellationToken = context.RequestAborted;
99+
options.Schema = schema;
100+
options.Query = request.Query;
101+
options.OperationName = request.OperationName;
102+
options.Inputs = request.GetInputs();
103+
options.UserContext = _options.UserContextFactory?.Invoke(context);
104+
foreach (var listener in context.RequestServices.GetRequiredService<IEnumerable<IDocumentExecutionListener>>())
105+
{
106+
options.Listeners.Add(listener);
107+
}
103108
})));
104109

105110
await WriteResponseAsync(context, writer, results);

0 commit comments

Comments
 (0)