File: UsersController.cs

package info (click to toggle)
mono 6.12.0.199%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 1,296,836 kB
  • sloc: cs: 11,181,803; xml: 2,850,076; ansic: 699,709; cpp: 123,344; perl: 59,361; javascript: 30,841; asm: 21,853; makefile: 20,405; sh: 15,009; python: 4,839; pascal: 925; sql: 859; sed: 16; php: 1
file content (47 lines) | stat: -rw-r--r-- 1,872 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information.

namespace System.Web.Http
{
    public class UsersController : ApiController
    {
        // Undecorated action, following convention
        public string GetUser() { return "GetUser"; }

        // Undecorated action, not following conventions
        public string Approve() { return "Approve"; }

        // Action decorated with Verb only, following conventions
        [AcceptVerbs("UPDATE")]
        public string PutUser() { return "PutUser"; }

        // Action decorated with Name = "" only, following conventions, not reachable by {action}
        [ActionName("")]
        public string PutUserWithEmptyName() { return "PutUserWithEmptyName"; }

        // Action decorated with Name = "" only, not following conventions, it's a POST by default and not reachable by {action}
        [ActionName("")]
        public string DefaultActionWithEmptyActionName() { return "DefaultActionWithEmptyActionName"; }

        // Action decorated with Name only, following conventions
        [ActionName("UpdateUser")]
        public string PostUser() { return "PostUser"; }

        // Action decorated with both, following conventions
        [AcceptVerbs("PATCH")]
        [ActionName("ReplaceUser")]
        public string DeleteUser() { return "DeleteUser"; }

        // Action decorated with Verb only, not following conventions
        [HttpDelete]
        public string Remove() { return "Remove"; }

        // Action decorated with Name only, not following conventions
        [ActionName("Reject")]
        public string Deny() { return "Deny"; }

        // Action decorated with both, not following conventions
        [AcceptVerbs("OPTIONS")]
        [ActionName("Help")]
        public string Assist() { return "Assist"; }
    }
}