root / trunk / Pithos.TestServer / Program.cs @ 21141c06
History | View | Annotate | Download (1.4 kB)
1 | ac8b664d | pkanavos | using System; |
---|---|---|---|
2 | ac8b664d | pkanavos | using System.Collections.Generic; |
3 | ac8b664d | pkanavos | using System.Linq; |
4 | ac8b664d | pkanavos | using System.Text; |
5 | ac8b664d | pkanavos | using System.Threading.Tasks; |
6 | ac8b664d | pkanavos | using System.Web.Http; |
7 | ac8b664d | pkanavos | using System.Web.Http.SelfHost; |
8 | ac8b664d | pkanavos | |
9 | ac8b664d | pkanavos | namespace Pithos.TestServer |
10 | ac8b664d | pkanavos | { |
11 | ac8b664d | pkanavos | class Program |
12 | ac8b664d | pkanavos | { |
13 | ac8b664d | pkanavos | static void Main(string[] args) |
14 | ac8b664d | pkanavos | { |
15 | ac8b664d | pkanavos | var config = new HttpSelfHostConfiguration("http://localhost:30999"); |
16 | ac8b664d | pkanavos | /* |
17 | ac8b664d | pkanavos | |
18 | ac8b664d | pkanavos | config.Routes.MapHttpRoute( |
19 | ac8b664d | pkanavos | "API Default", "api/{controller}/{id}", |
20 | ac8b664d | pkanavos | new { id = RouteParameter.Optional }); |
21 | ac8b664d | pkanavos | */ |
22 | ac8b664d | pkanavos | config.Routes.MapHttpRoute( |
23 | ac8b664d | pkanavos | "Root1", "v1.0", |
24 | ac8b664d | pkanavos | new { controller = "Root" }); |
25 | ac8b664d | pkanavos | |
26 | ac8b664d | pkanavos | config.Routes.MapHttpRoute( |
27 | ac8b664d | pkanavos | "Root", "v1", |
28 | ac8b664d | pkanavos | new { controller = "Root" }); |
29 | ac8b664d | pkanavos | |
30 | ac8b664d | pkanavos | config.Routes.MapHttpRoute( |
31 | ac8b664d | pkanavos | "Account", "v1/{account}", |
32 | ac8b664d | pkanavos | new { controller = "Root" }); |
33 | ac8b664d | pkanavos | |
34 | ac8b664d | pkanavos | config.Routes.MapHttpRoute( |
35 | ac8b664d | pkanavos | "Container", "v1/{account}/{container}", |
36 | ac8b664d | pkanavos | new { controller = "Root" }); |
37 | ac8b664d | pkanavos | |
38 | ac8b664d | pkanavos | config.Routes.MapHttpRoute( |
39 | ac8b664d | pkanavos | "Users", "user_catalogs", |
40 | ac8b664d | pkanavos | new { controller = "Users" }); |
41 | ac8b664d | pkanavos | |
42 | ac8b664d | pkanavos | |
43 | ac8b664d | pkanavos | using (var server = new HttpSelfHostServer(config)) |
44 | ac8b664d | pkanavos | { |
45 | ac8b664d | pkanavos | server.OpenAsync().Wait(); |
46 | ac8b664d | pkanavos | |
47 | ac8b664d | pkanavos | Console.WriteLine("Press Enter to quit."); |
48 | ac8b664d | pkanavos | Console.ReadLine(); |
49 | ac8b664d | pkanavos | } |
50 | ac8b664d | pkanavos | } |
51 | ac8b664d | pkanavos | } |
52 | ac8b664d | pkanavos | } |