private void ProdutoMutations(IProdutoService produtoService) { FieldAsync <BooleanGraphType>( "create_produto", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <ProdutoCreateType> > { Name = "create" }), resolve: async context => { var produto = context.GetArgument <Produto>("create"); return(await context.TryAsyncResolve( async c => produtoService.Adiciona(produto))); }); FieldAsync <BooleanGraphType>( "update_produto", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <ProdutoUpdateType> > { Name = "update" }), resolve: async context => { var produto = context.GetArgument <Produto>("update"); return(await context.TryAsyncResolve( async c => produtoService.Atualiza(produto))); }); FieldAsync <BooleanGraphType>( "delete_produto", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <ProdutoDeleteType> > { Name = "delete" }), resolve: async context => { var produto = context.GetArgument <Produto>("delete"); return(await context.TryAsyncResolve( async c => produtoService.Deleta(produto))); }); }