using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.Http; using System.Web.Http.SelfHost; namespace Pithos.TestServer { class Program { static void Main(string[] args) { var config = new HttpSelfHostConfiguration("http://localhost:30999"); /* config.Routes.MapHttpRoute( "API Default", "api/{controller}/{id}", new { id = RouteParameter.Optional }); */ config.Routes.MapHttpRoute( "Root1", "v1.0", new { controller = "Root" }); config.Routes.MapHttpRoute( "Root", "v1", new { controller = "Root" }); config.Routes.MapHttpRoute( "Account", "v1/{account}", new { controller = "Root" }); config.Routes.MapHttpRoute( "Container", "v1/{account}/{container}", new { controller = "Root" }); config.Routes.MapHttpRoute( "Users", "user_catalogs", new { controller = "Users" }); using (var server = new HttpSelfHostServer(config)) { server.OpenAsync().Wait(); Console.WriteLine("Press Enter to quit."); Console.ReadLine(); } } } }