Ejemplo n.º 1
0
        public TodoModule(TodoRepository repo)
        {
            this.repo = repo;

            After += ctx => ctx.Response.WithHeaders(CorsHeaders);

            Get["/todo-backend/"] = GetTodos;

            Get["/todo-backend/todos"] = GetTodos;

            Get["/todo-backend/todo/{id}"] = GetTodo;

            Patch["/todo-backend/todo/{id}"] = UpdateTodo;

            Post["/todo-backend/"] = PostTodo;

            Options["/todo-backend/"] = _ => Negotiate.WithHeaders(CorsHeaders);

            Options["/todo-backend/todos"] = _ => Negotiate.WithHeaders(CorsHeaders);

            Options["/todo-backend/todo/{id}"] = _ => Negotiate.WithHeaders(CorsHeaders);

            Delete["/todo-backend/"] = ClearTodos;

            Delete["/todo-backend/todos"] = ClearTodos;

            Delete["/todo-backend/todo/{id}"] = ClearTodo;
        }