public override void Init() { var actions = new HttpMethodCollection(); foreach (var action in RequestReceived) { actions.RegisterMethod(action.Metadata, action.Value); } var config = new HttpSelfHostConfiguration(BASE_URL_HTTP) { DependencyResolver = new DependencyResolver(actions, Logger) }; config.Routes.MapHttpRoute( "API Default", "api/{pluginName}/{methodName}/{callback}", new { controller = "Common", action = "Get", callback = RouteParameter.Optional }) .DataTokens["Namespaces"] = new[] { "ThinkingHome.Plugins.Listener.Api" }; server = new HttpSelfHostServer(config); }
public override void Init() { var actions = new HttpMethodCollection(); foreach (var action in RequestReceived) { actions.RegisterMethod(action.Metadata, action.Value); } var config = new HttpSelfHostConfiguration(BASE_URL_HTTP) { DependencyResolver = new DependencyResolver(actions, Logger) }; config.Routes.MapHttpRoute( "API Default", "api/{pluginName}/{methodName}/{callback}", new { controller = "Common", action = "Get", callback = RouteParameter.Optional }) .DataTokens["Namespaces"] = new[] {"ThinkingHome.Plugins.Listener.Api"}; server = new HttpSelfHostServer(config); }
public CommonController(HttpMethodCollection actions, Logger logger) { this.actions = actions; this.logger = logger; }
public DependencyResolver(HttpMethodCollection actions, Logger logger) { this.actions = actions; this.logger = logger; }