Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public CommonController(HttpMethodCollection actions, Logger logger)
 {
     this.actions = actions;
     this.logger  = logger;
 }
 public DependencyResolver(HttpMethodCollection actions, Logger logger)
 {
     this.actions = actions;
     this.logger  = logger;
 }
Пример #5
0
 public DependencyResolver(HttpMethodCollection actions, Logger logger)
 {
     this.actions = actions;
     this.logger = logger;
 }
Пример #6
0
 public CommonController(HttpMethodCollection actions, Logger logger)
 {
     this.actions = actions;
     this.logger = logger;
 }