Esempio n. 1
0
        public TodoItemQuery(IFileDataAccess fileDataAccess)
        {
            Field <ListGraphType <TodoItemType> >("all", resolve: ctx =>
            {
                return(fileDataAccess.Read());
            });

            Field <TodoItemType>("find", arguments: new QueryArguments(new QueryArgument <IdGraphType> {
                Name = "id"
            }), resolve: ctx =>
            {
                return(fileDataAccess.Find(ctx.GetArgument <Guid>("id")));
            });

            Field <ListGraphType <TodoItemType> >("delete", arguments: new QueryArguments(new QueryArgument <IdGraphType> {
                Name = "id"
            }), resolve: ctx =>
            {
                return(fileDataAccess.Delete(ctx.GetArgument <Guid>("id")));
            });
        }