Statistics
| Branch: | Revision:

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
}