public Query( ApplicationByIdLoader applicationLoader, IHttpContextAccessor httpContextAccessor, IListApplicationService listApplicationService, IVerifySecretService verifySecretService) { Field <ApplicationType, Application>() .Name("application") .ResolveAsync(x => verifySecretService.Verify(httpContextAccessor.GetAppCredentials())); Field <ApplicationType, Application>() .Name("applicationById").Argument <NonNullGraphType <StringGraphType> >("id") .ResolveAsync(async x => { var application = await applicationLoader.LoadAsync(x.GetArgument <string>("id")).GetResultAsync(); return(await listApplicationService.VerifyOwnership(application, httpContextAccessor.GetUserId())); }) .Authorize(); }
public ApplicationByIdLoader(IListApplicationService applicationService) { _applicationService = applicationService; }