Beispiel #1
0
        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)));
            });
        }