Exemple #1
0
        /// <remarks>
        /// If you start any asynchronous methods here, prevent the task
        /// from closing prematurely by using BackgroundTaskDeferral as
        /// described in http://aka.ms/backgroundtaskdeferral
        /// </remarks>
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            // This deferral should have an instance reference, if it doesn't... the GC will
            // come some day, see that this method is not active anymore and the local variable
            // should be removed. Which results in the application being closed.
            _deferral = taskInstance.GetDeferral();
            var authProvider     = new BasicAuthorizationProvider("Please login", new DemoCredentialValidator());
            var restRouteHandler = new RestRouteHandler(authProvider);

            restRouteHandler.RegisterController <AsyncControllerSample>();
            restRouteHandler.RegisterController <FromContentControllerSample>();
            restRouteHandler.RegisterController <AuthenticatedPerCallControllerSample>();
            restRouteHandler.RegisterController <PerCallControllerSample>();
            restRouteHandler.RegisterController <SimpleParameterControllerSample>();
            restRouteHandler.RegisterController <SingletonControllerSample>();
            restRouteHandler.RegisterController <ThrowExceptionControllerSample>();
            restRouteHandler.RegisterController <WithResponseContentControllerSample>();

            var configuration = new HttpServerConfiguration()
                                .ListenOnPort(8800)
                                .RegisterRoute("api", restRouteHandler)
                                .RegisterRoute(new StaticFileRouteHandler(@"Restup.DemoStaticFiles\Web", authProvider))
                                .EnableCors(); // allow cors requests on all origins
            //  .EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>"));

            var httpServer = new HttpServer(configuration);

            _httpServer = httpServer;

            await httpServer.StartServerAsync();

            // Dont release deferral, otherwise app will stop
        }
Exemple #2
0
        /// <summary>
        /// Creates a rest api endpoint for direct TCP communication.
        /// </summary>
        /// <param name="tcpPort">The tcp port to listen on.</param>
        async void InitializeRestApi(int tcpPort)
        {
            Debug.WriteLine("Initializing Rest Api");

            try
            {
                var restRouteHandler = new RestRouteHandler();
                restRouteHandler.RegisterController <DiscoveryController>(this);

                var configuration = new HttpServerConfiguration()
                                    .ListenOnPort(tcpPort)
                                    .RegisterRoute("discovery", restRouteHandler)
                                    .EnableCors();

                var httpServer = new HttpServer(configuration);
                await httpServer.StartServerAsync();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }

            Debug.WriteLine($"Initializing Rest Api Completed");
            Debug.WriteLine($"http://{IpAddress}:{tcpPort}/discovery");
        }
Exemple #3
0
        public static async Task Run()
        {
            // initialize sqlite context
            await Model.Context.Initialize();

            // startup server
            await ThreadPool.RunAsync(async workItem => {
                Log.i("Init Restup-Server");
                HttpServer = new HttpServer(Port);
                try
                {
                    // initialize webserver
                    var restRouteHandler = new RestRouteHandler();

                    restRouteHandler.RegisterController <Controller.Home.Home>();
                    restRouteHandler.RegisterController <Controller.Web.Web>();
                    restRouteHandler.RegisterController <Controller.PhilipsHUE.Main>();

                    HttpServer.RegisterRoute("api", restRouteHandler);
                    HttpServer.RegisterRoute(new StaticFileRouteHandler(@"RemoteWebApp\Web"));

                    Log.i($"Init Restup-Server done, starting on Port {Port}");
                    // start webserver
                    await HttpServer.StartServerAsync();
                    Log.i($"Restup-Server running on Port {Port}");
                }
                catch (Exception ex)
                {
                    Log.e(ex);
                    HttpServer.StopServer();
                }
            }, WorkItemPriority.High);
        }
Exemple #4
0
        public void Run(IBackgroundTaskInstance taskInstance)
        {
            var db = new TelegramsDb();

            Task.Factory.StartNew(() =>
            {
                while (true)
                {
                    const int inputPinNumber = 18;
                    var infinite             = new TimeSpan(0, 0, 0, 0, Timeout.Infinite);
                    var telegram             = TelegramRecorder.Read(
                        inputPinNumber,
                        infinite,
                        TimeSpan.FromMilliseconds(100),
                        CancellationToken.None);
                    db.Add(DoConvert.ToDo(telegram));
                }
            });

            _deferral = taskInstance.GetDeferral();
            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController <SprinklerController>();

            var telegramHandler = new RestRouteHandler();

            telegramHandler.RegisterController <TelegramsController>(db);

            var httpServer = new HttpServer(1390);

            httpServer.RegisterRoute("sprinkler", restRouteHandler);
            httpServer.RegisterRoute("inbox", telegramHandler);

            httpServer.StartServerAsync().Wait();
        }
Exemple #5
0
        /// <remarks>
        /// If you start any asynchronous methods here, prevent the task
        /// from closing prematurely by using BackgroundTaskDeferral as
        /// described in http://aka.ms/backgroundtaskdeferral
        /// </remarks>
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            // This deferral should have an instance reference, if it doesn't... the GC will
            // come some day, see that this method is not active anymore and the local variable
            // should be removed. Which results in the application being closed.
            _deferral = taskInstance.GetDeferral();
            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController<AsyncControllerSample>();
            restRouteHandler.RegisterController<FromContentControllerSample>();
            restRouteHandler.RegisterController<PerCallControllerSample>();
            restRouteHandler.RegisterController<SimpleParameterControllerSample>();
            restRouteHandler.RegisterController<SingletonControllerSample>();
            restRouteHandler.RegisterController<ThrowExceptionControllerSample>();
            restRouteHandler.RegisterController<WithResponseContentControllerSample>();

            var configuration = new HttpServerConfiguration()
                .ListenOnPort(8800)
                .RegisterRoute("api", restRouteHandler)
                .RegisterRoute(new StaticFileRouteHandler(@"Restup.DemoStaticFiles\Web"))
                .EnableCors(); // allow cors requests on all origins
            //  .EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>"));

            var httpServer = new HttpServer(configuration);
            _httpServer = httpServer;
            
            await httpServer.StartServerAsync();

            // Dont release deferral, otherwise app will stop
        }
Exemple #6
0
        private async Task InitializeWebServer()
        {
            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController<AsyncControllerSample>();
            restRouteHandler.RegisterController<FromContentControllerSample>();
            restRouteHandler.RegisterController<PerCallControllerSample>();
            restRouteHandler.RegisterController<SimpleParameterControllerSample>();
            restRouteHandler.RegisterController<SingletonControllerSample>();
            restRouteHandler.RegisterController<ThrowExceptionControllerSample>();
            restRouteHandler.RegisterController<WithResponseContentControllerSample>();

            var configuration = new HttpServerConfiguration()
                .ListenOnPort(8800)
                .RegisterRoute("api", restRouteHandler)
                .RegisterRoute(new StaticFileRouteHandler(@"Restup.DemoStaticFiles\Web"))
                .EnableCors(); // allow cors requests on all origins
                               //.EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>"));

            var httpServer = new HttpServer(configuration);
            _httpServer = httpServer;
            await httpServer.StartServerAsync();


            // Don't release deferral, otherwise app will stop
        }
Exemple #7
0
        private async Task InitializeWebServer()
        {
            var authProvider     = new BasicAuthorizationProvider("Please login", new DemoCredentialValidator());
            var restRouteHandler = new RestRouteHandler(authProvider);

            restRouteHandler.RegisterController <AsyncControllerSample>();
            restRouteHandler.RegisterController <FromContentControllerSample>();
            restRouteHandler.RegisterController <PerCallControllerSample>();
            restRouteHandler.RegisterController <AuthenticatedPerCallControllerSample>();
            restRouteHandler.RegisterController <SimpleParameterControllerSample>();
            restRouteHandler.RegisterController <SingletonControllerSample>();
            restRouteHandler.RegisterController <ThrowExceptionControllerSample>();
            restRouteHandler.RegisterController <WithResponseContentControllerSample>();

            var configuration = new HttpServerConfiguration()
                                .ListenOnPort(8800)
                                .RegisterRoute("api", restRouteHandler)
                                .RegisterRoute(new StaticFileRouteHandler(@"Restup.DemoStaticFiles\Web", authProvider))
                                .EnableCors(); // allow cors requests on all origins
            //.EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>"));

            var httpServer = new HttpServer(configuration);

            _httpServer = httpServer;
            await httpServer.StartServerAsync();


            // Don't release deferral, otherwise app will stop
        }
        private async Task startWebServer()
        {
            var restRouteHandler = new RestRouteHandler();

            try
            {
                restRouteHandler.RegisterController <DoorDetectorDashBoardController>(service);
            }
            catch (Exception ex)
            {
                throw new Exception("failed to register controller", ex);
            }

            var configuration = new HttpServerConfiguration()
                                .ListenOnPort(8800)
                                .RegisterRoute("api", restRouteHandler)
                                .RegisterRoute(new StaticFileRouteHandler(@"Web"))
                                .EnableCors();

            this.httpServer = new HttpServer(configuration);
            Debug.WriteLine("BeforeStartServerAsync");
            try
            {
                await httpServer.StartServerAsync();
            }
            catch (Exception ex)
            {
                throw new Exception("failed to start WebServer", ex);
            }
        }
Exemple #9
0
        private void OnTest()
        {
            var webSocketRouteHandler  = new WebSocketRouteHandler <WebSocketConnection>();
            var webSocketRouteHandler2 = new WebSocketRouteHandler <WebSocketConnection>();
            var restRouteHandler       = new RestRouteHandler();

            restRouteHandler.RegisterController <ParameterController>();

            var configuration = new HttpServerConfiguration()
                                .ListenOnPort(8800)
                                .RegisterRoute("api", restRouteHandler)
                                .RegisterRoute("ws", webSocketRouteHandler)
                                .RegisterRoute("ws2", webSocketRouteHandler2)
                                .EnableCors();

            var httpServer = new HttpServer(configuration);
            var task       = httpServer.StartServerAsync();

            Task.Run(async() => {
                var dp = new DataPush();

                while (true)
                {
                    dp.dt = DateTime.Now.ToString();

                    var j = Newtonsoft.Json.JsonConvert.SerializeObject(dp);
                    await webSocketRouteHandler.SendAsync(j);
                    await Task.Delay(20);
                }
            });
        }
Exemple #10
0
        /// <remarks>
        /// If you start any asynchronous methods here, prevent the task
        /// from closing prematurely by using BackgroundTaskDeferral as
        /// described in http://aka.ms/backgroundtaskdeferral
        /// </remarks>
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            // This deferral should have an instance reference, if it doesn't... the GC will
            // come some day, see that this method is not active anymore and the local variable
            // should be removed. Which results in the application being closed.
            _deferral = taskInstance.GetDeferral();
            
            var httpServer = new HttpServer(8800);
            _httpServer = httpServer;

            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController<AsyncControllerSample>();
            restRouteHandler.RegisterController<FromContentControllerSample>();
            restRouteHandler.RegisterController<PerCallControllerSample>();
            restRouteHandler.RegisterController<SimpleParameterControllerSample>();
            restRouteHandler.RegisterController<SingletonControllerSample>();
            restRouteHandler.RegisterController<ThrowExceptionControllerSample>();
            restRouteHandler.RegisterController<WithResponseContentControllerSample>();

            httpServer.RegisterRoute("api", restRouteHandler);
            httpServer.RegisterRoute(new StaticFileRouteHandler(@"DemoStaticFiles\Web"));

            await httpServer.StartServerAsync();

            // Dont release deferral, otherwise app will stop
        }
Exemple #11
0
        /// <remarks>
        /// If you start any asynchronous methods here, prevent the task
        /// from closing prematurely by using BackgroundTaskDeferral as
        /// described in http://aka.ms/backgroundtaskdeferral
        /// </remarks>
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            // This deferral should have an instance reference, if it doesn't... the GC will
            // come some day, see that this method is not active anymore and the local variable
            // should be removed. Which results in the application being closed.
            _deferral = taskInstance.GetDeferral();

            var httpServer = new HttpServer(8800);

            _httpServer = httpServer;

            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController <AsyncControllerSample>();
            restRouteHandler.RegisterController <FromContentControllerSample>();
            restRouteHandler.RegisterController <PerCallControllerSample>();
            restRouteHandler.RegisterController <SimpleParameterControllerSample>();
            restRouteHandler.RegisterController <SingletonControllerSample>();
            restRouteHandler.RegisterController <ThrowExceptionControllerSample>();
            restRouteHandler.RegisterController <WithResponseContentControllerSample>();

            httpServer.RegisterRoute("api", restRouteHandler);
            httpServer.RegisterRoute(new StaticFileRouteHandler(@"DemoStaticFiles\Web"));

            await httpServer.StartServerAsync();

            // Dont release deferral, otherwise app will stop
        }
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            deferral = taskInstance.GetDeferral();

            // Start the API server
            var restRouteHandler = new RestRouteHandler();

            try {
                restRouteHandler.RegisterController <RoasterController>();
                restRouteHandler.RegisterController <ProfileController>();
                restRouteHandler.RegisterController <LogController>();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }

            var configuration = new HttpServerConfiguration()
                                .ListenOnPort(9900)
                                .RegisterRoute("api", restRouteHandler)
                                .EnableCors();

            var httpServer = new HttpServer(configuration);
            await httpServer.StartServerAsync();
        }
Exemple #13
0
        private async void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            await IoTCoreHelpers.Networking.Wifi.UpdateConnectivity("wifi.config");

            await SprinklerManagement.InitParam();

            webserver = new HttpServer(80);

            var restRouteHandler = new RestRouteHandler();

            try
            {
                webserver.RegisterRoute("file", new StaticFileRouteHandler(ApplicationData.Current.LocalFolder.Path + "\\file"));
                webserver.RegisterRoute("", restRouteHandler);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
            restRouteHandler.RegisterController <SprinklerManagement>();

            await webserver.StartServerAsync();

            //RebootTimer = new DispatcherTimer();
            //RebootTimer.Interval = new TimeSpan(1, 0, 0, 0);
            //RebootTimer.Tick += RebootTimer_Tick;
            //RebootTimer.Start();
        }
Exemple #14
0
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            _Deferral = taskInstance.GetDeferral();

            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController <RestControllers.Query>();
            restRouteHandler.RegisterController <RestControllers.Relays>();
            restRouteHandler.RegisterController <RestControllers.Timers>();
            restRouteHandler.RegisterController <RestControllers.Lights>();

            var configuration = new HttpServerConfiguration()
                                .ListenOnPort(81)
                                .RegisterRoute(new StaticFileRouteHandler(@"web"))
                                .RegisterRoute("api", restRouteHandler)
                                .EnableCors();

            var httpServer = new HttpServer(configuration);
            await httpServer.StartServerAsync();

            // Initialize the database
            Database.Active = new Database();

            GpioControlCenter.Active  = new GpioControlCenter();
            RelayControlCenter.Active = new RelayControlCenter();

            LoadLastStates();

            // Start the lights control center
            LightsControlCenter.Active = new LightsControlCenter();

            // Start the timer controler
            TimersControlCenter.Active = new TimersControlCenter();
        }
Exemple #15
0
        public RestRouteHandler RegisterModule()
        {
            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController <SheitanController>();

            return(restRouteHandler);
        }
Exemple #16
0
        public RestWebServer(int port, string urlPrefix)
        {
            var httpServer = new HttpServer(port);

            _restRouteHandler = new RestRouteHandler();
            httpServer.RegisterRoute(urlPrefix, _restRouteHandler);

            _httpServer = httpServer;
        }
Exemple #17
0
        internal static async Task InitializeWebServer()
        {
            var httpServer       = new HttpServer(8800);
            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController <SensorController>();

            httpServer.RegisterRoute("api", restRouteHandler);

            await httpServer.StartServerAsync();
        }
Exemple #18
0
        public async Task <HttpServer> Run()
        {
            var restRouteHandler = new RestRouteHandler();

            MapControllers(restRouteHandler);

            _httpServer = new HttpServer(8800);
            _httpServer.RegisterRoute("api", restRouteHandler);
            await _httpServer.StartServerAsync();

            return(_httpServer);
        }
        public WebServer(Settings settings)
        {
            PresetsRESTController.Settings = settings;

            httpServer = new HttpServer(LISTEN_PORT);

            httpServer.RegisterRoute(new StaticFileRouteHandler(STATIC_ASSETS_FOLDER));

            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController <PresetsRESTController>();
            httpServer.RegisterRoute("api", restRouteHandler);
        }
Exemple #20
0
        public async Task InitServer()
        {
            _httpServer = new HttpServer(8800);

            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController <DumpInContentController>();

            _httpServer.RegisterRoute("api", restRouteHandler);

            //    _httpServer.RegisterRoute(new StaticFileRouteHandler(@"DemoStaticFiles\Web"));
            await _httpServer.StartServerAsync();
        }
Exemple #21
0
        private async Task InitializeWebServer()
        {
            var httpServer = new HttpServer(8800);

            _httpServer = httpServer;

            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController <GpioController>();

            httpServer.RegisterRoute("api", restRouteHandler);

            await httpServer.StartServerAsync();
        }
Exemple #22
0
        public async Task Run()
        {
            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController <HomeController>();

            var configuration = new HttpServerConfiguration()
                                .ListenOnPort(5000)
                                .RegisterRoute("api", restRouteHandler)
                                .RegisterRoute(new StaticFileRouteHandler(@"myfoodapp.WebServer\Web"))
                                .EnableCors();

            var httpServer = new HttpServer(configuration);
            await httpServer.StartServerAsync();
        }
        public async Task ListenAsync(int port, string routePrefix)
        {
            RestRouteHandler restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController <BoardsController>();
            restRouteHandler.RegisterController <BulbsController>();

            HttpServerConfiguration configuration = new HttpServerConfiguration()
                                                    .ListenOnPort(port)
                                                    .RegisterRoute(routePrefix, restRouteHandler)
                                                    .EnableCors();

            HttpServer httpServer = new HttpServer(configuration);
            await httpServer.StartServerAsync();
        }
        public WebServer()
        {
            _server = new HttpServer(8081);

            var versionRouteHandler = new RestRouteHandler();

            versionRouteHandler.RegisterController <VersionController>();
            _server.RegisterRoute("version", versionRouteHandler);


            var alphaRouterHandler = new RestRouteHandler();

            alphaRouterHandler.RegisterController <AlphaController>();
            _server.RegisterRoute("vAlpha", alphaRouterHandler);
        }
Exemple #25
0
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            //
            // TODO: Insert code to perform background work
            //
            // If you start any asynchronous methods here, prevent the task
            // from closing prematurely by using BackgroundTaskDeferral as
            // described in http://aka.ms/backgroundtaskdeferral
            //
            var restRouteHandler = new RestRouteHandler();

            try
            {
                _deferral = taskInstance.GetDeferral();

                // initialize sqlite context
                await Context.Initialize();


                restRouteHandler.RegisterController <SensorTemperatureValueControler>();
                restRouteHandler.RegisterController <SensorHumidityValueController>();
                restRouteHandler.RegisterController <SensorPressureValueController>();
                restRouteHandler.RegisterController <SensorsController>();
                restRouteHandler.RegisterController <SensorValuesController>();
                restRouteHandler.RegisterController <SensorOnOffValueController>();



                var configuration = new HttpServerConfiguration()
                                    .ListenOnPort(8800)
                                    .RegisterRoute("api", restRouteHandler)

                                                   //  .RegisterRoute(new StaticFileRouteHandler(@"wola.ha\wola.ha.view.web\Web"))
                                    .RegisterRoute(new StaticFileRouteHandler(@"wola.ha.view.web\Web"))
                                    .EnableCors(); // allow cors requests on all origins
                                                   //  .EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>"));

                var httpServer = new HttpServer(configuration);
                _httpServer = httpServer;
                //  LogManager.SetLogFactory(new DebugLogFactory());

                await httpServer.StartServerAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #26
0
        /// <remarks>
        /// If you start any asynchronous methods here, prevent the task
        /// from closing prematurely by using BackgroundTaskDeferral as
        /// described in http://aka.ms/backgroundtaskdeferral
        /// </remarks>
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            try
            {
                //We need to create database tables to run application
                //SQLiteDBHelper.CreateDatabase();

                //DBLogger.Log(LogType.Information, "Application started");
                // This deferral should have an instance reference, if it doesn't... the GC will
                // come some day, see that this method is not active anymore and the local variable
                // should be removed. Which results in the application being closed.

                //Get raspeberryPi mac address
                FileLogger.Log(LogType.Information, "Application Started...");
                _myRaspberryMacAddress = Utility.GetMacAddress();//await GetMAC();

                _deferral = taskInstance.GetDeferral();
                var restRouteHandler = new RestRouteHandler();

                restRouteHandler.RegisterController <ParameterController>();

                var configuration = new HttpServerConfiguration()
                                    .ListenOnPort(8800)
                                    .RegisterRoute("api", restRouteHandler)
                                                   // .RegisterRoute(new StaticFileRouteHandler(@"Restup.DemoStaticFiles\Web"))
                                    .EnableCors(); // allow cors requests on all origins
                                                   //  .EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>"));

                var httpServer = new HttpServer(configuration);
                _httpServer = httpServer;

                await httpServer.StartServerAsync();

                //DBLogger.Log(LogType.Information, "ServerStarted");

                //var startTimeSpan = TimeSpan.Zero;
                //var periodTimeSpan = TimeSpan.FromMinutes(1);

                //var stateTimer = new Timer(UpdateIpAsync, null, TimeSpan.Zero, TimeSpan.FromMinutes(1));
                startTriggerIpUpdate();

                // Dont release deferral, otherwise app will stop
            }
            catch (Exception ex)
            {
                FileLogger.Log(LogType.Error, ex.Message);
            }
        }
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController <RadioController>();
            restRouteHandler.RegisterController <PowerController>();

            _deferral = taskInstance.GetDeferral();
            _timer    = ThreadPoolTimer.CreatePeriodicTimer(Timer_Tick, TimeSpan.FromMilliseconds(500));

            var httpServer = new HttpServer(8800);

            httpServer.RegisterRoute("api", restRouteHandler);
            httpServer.RegisterRoute(new StaticFileRouteHandler(@"Web"));
            await httpServer.StartServerAsync();
        }
Exemple #28
0
        private async Task StartWebserverAsync()
        {
            // start local webserver
            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController <HueController>(_device.HttpServerIpAddress, _device.HttpServerPort, _device.HttpServerOptionalSubFolder, _device.HueUuid, _device.HueSerialNumber);
            var configuration = new HttpServerConfiguration()
                                .ListenOnPort(80)
                                .RegisterRoute("api", restRouteHandler)
                                .RegisterRoute(new StaticFileRouteHandler(@"Web"))
                                .EnableCors(); // allow cors requests on all origins
            //  .EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>"));

            var httpServer = new HttpServer(configuration);

            _httpServer = httpServer;

            await _httpServer.StartServerAsync();
        }
Exemple #29
0
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            int port = 8800;

            deferral = taskInstance.GetDeferral();

            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController <ParameterController>();

            var httpServer = new HttpServer(port);

            httpServer.RegisterRoute(new StaticFileRouteHandler(@"Web"));
            httpServer.RegisterRoute("api", restRouteHandler);

            await httpServer.StartServerAsync();

            Debug.WriteLine($"IotPinServer has started on port {port}");
        }
Exemple #30
0
        public async Task Run()
        {
            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController <ConfigController>();
            restRouteHandler.RegisterController <OverViewDataController>();
            restRouteHandler.RegisterController <MeasuredDataController>();

            var configuration = new HttpServerConfiguration()
                                .ListenOnPort(8888)
                                .RegisterRoute("api", restRouteHandler)
                                .EnableCors();

            var httpServer = new HttpServer(configuration);
            await httpServer.StartServerAsync();

            Log.Info("started");
            // now make sure the app won't stop after this (eg use a BackgroundTaskDeferral)
        }
        public async Task StartWebserverAsync()
        {
// start local webserver
            var authProvider     = new BasicAuthorizationProvider("Login", new FixedCredentialsValidator());
            var restRouteHandler = new RestRouteHandler(authProvider);

            restRouteHandler.RegisterController <QueueController>(_loggerFactory);
            var configuration = new HttpServerConfiguration()
                                .ListenOnPort(80)
                                .RegisterRoute("api", restRouteHandler)
                                .RegisterRoute(new StaticFileRouteHandler(@"Web"))
                                .EnableCors(); // allow cors requests on all origins
            //  .EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>"));

            var httpServer = new HttpServer(configuration);

            _httpServer = httpServer;

            await _httpServer.StartServerAsync();
        }
Exemple #32
0
        private async Task InitializeWebServer()
        {
            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController <HomeAlarmController>();

            var configuration = new HttpServerConfiguration()
                                .ListenOnPort(8800)
                                .RegisterRoute("api", restRouteHandler)
                                               //.RegisterRoute(new StaticFileRouteHandler(@"Restup.DemoStaticFiles\Web"))
                                .EnableCors(); // allow cors requests on all origins
                                               //.EnableCors(x => x.AddAllowedOrigin("http://specificserver:<listen-port>"));

            var httpServer = new HttpServer(configuration);

            _httpServer = httpServer;
            await httpServer.StartServerAsync();


            // Don't release deferral, otherwise app will stop
        }
Exemple #33
0
        public async static void RegisterRestup()
        {
            try
            {
                var restRouteHandler = new RestRouteHandler();
                restRouteHandler.RegisterController <ParameterController>();

                var configuration = new HttpServerConfiguration()
                                    .ListenOnPort(8800)
                                    .RegisterRoute("api", restRouteHandler)
                                    .EnableCors();

                HttpServer = new HttpServer(configuration);
                //await HttpServer.StartServerAsync();
            }
            catch (Exception ex)
            {
            }

            // now make sure the app won't stop after this (eg use a BackgroundTaskDeferral)
        }
Exemple #34
0
        private async Task InitializeWebServer()
        {
            var httpServer = new HttpServer(8800);
            _httpServer = httpServer;

            var restRouteHandler = new RestRouteHandler();

            restRouteHandler.RegisterController<AsyncControllerSample>();
            restRouteHandler.RegisterController<FromContentControllerSample>();
            restRouteHandler.RegisterController<PerCallControllerSample>();
            restRouteHandler.RegisterController<SimpleParameterControllerSample>();
            restRouteHandler.RegisterController<SingletonControllerSample>();
            restRouteHandler.RegisterController<ThrowExceptionControllerSample>();
            restRouteHandler.RegisterController<WithResponseContentControllerSample>();

            httpServer.RegisterRoute("api", restRouteHandler);

            httpServer.RegisterRoute(new StaticFileRouteHandler(@"DemoStaticFiles\Web"));
            await httpServer.StartServerAsync();

            // Dont release deferral, otherwise app will stop
        }