示例#1
0
 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;
 }