Пример #1
0
 public void StartAPIServer()
 {
     //_webServer = NetworkServices.GetWebServer();
     _webServer = SLWIOC.Create <IWebServer>();
     _webServer.RegisterAPIHandler(new HandlerOne());
     _webServer.StartServer(80);
 }
Пример #2
0
        private void StartWebServer(int port, string name)
        {
            _deviceName = name;

            try
            {
                _webServer = NetworkServices.GetWebServer();
                _webServer.RegisterAPIHandler(new MotionRestAPI(_tankBot, _logger));
                _webServer.RegisterAPIHandler(new MotionController(this, _logger));
                _webServer.DefaultPageHtml = GetDefaultPageHTML("Ready");
                _webServer.StartServer(port);
            }
            catch (Exception ex)
            {
                _logger.NotifyUserError("ConnectionManager_StartWebServer", ex.Message);
            }
        }
Пример #3
0
        public void StartWebServer(int port, string name)
        {
            _deviceName = name;

            _webServer = NetworkServices.GetWebServer();
            _webServer.RegisterAPIHandler(new Api.MotionApi(_soccerBot, _logger));
            _webServer.DefaultPageHtml = GetDefaultPageHTML("Ready");
            _webServer.StartServer(port);
        }
Пример #4
0
        /// <summary>
        /// Invoked when the application is launched normally by the end user.  Other entry points
        /// will be used such as when the application is launched to open a specific file.
        /// </summary>
        /// <param name="e">Details about the launch request and process.</param>
        protected async override void OnLaunched(LaunchActivatedEventArgs e)
        {
            Frame rootFrame = Window.Current.Content as Frame;

            // Do not repeat app initialization when the Window already has content,
            // just ensure that the window is active
            if (rootFrame == null)
            {
                // Create a Frame to act as the navigation context and navigate to the first page
                rootFrame = new Frame();

                rootFrame.NavigationFailed += OnNavigationFailed;

                if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
                {
                    //TODO: Load state from previously suspended application
                }

                // Place the frame in the current Window
                Window.Current.Content = rootFrame;
                UWPDeviceServices.Init(Window.Current.Dispatcher);

                _webServer = new WebServer();
                await Services.LedController.Instance.Init();

                Services.ScreenManager.Instance.Init();
                _webServer.RegisterAPIHandler(Services.LedController.Instance);
                _webServer.RegisterAPIHandler(Services.ScreenManager.Instance);
                _webServer.StartServer(9300);
            }

            if (rootFrame.Content == null)
            {
                // When the navigation stack isn't restored navigate to the first page,
                // configuring the new page by passing required information as a navigation
                // parameter
                rootFrame.Navigate(typeof(MainPage), e.Arguments);
            }
            // Ensure the current window is active
            Window.Current.Activate();
        }