public void Configuration(IAppBuilder appBuilder, ApiBuildParams apiBuildParams) { HttpConfiguration config = new HttpConfiguration(); config.Routes.MapHttpRoute( name: apiBuildParams.Name, routeTemplate: apiBuildParams.RouteTemplate, defaults: apiBuildParams.Defaults ); appBuilder.UseWebApi(config); }
public void Start(ApiBuildParams apiBuildParams) { if (apiBuildParams.Defaults == null) { apiBuildParams.Defaults = new { id = RouteParameter.Optional } } ; StartOptions startOptions = GetStartOptions(apiBuildParams.Url); Server = WebApp.Start(startOptions, (appBuilder) => { new Startup().Configuration(appBuilder, apiBuildParams); }); }