Artemis.Utilities.GameState.GameStateWebServer.Start C# (CSharp) Méthode

Start() public méthode

public Start ( ) : void
Résultat void
        public void Start()
        {
            if (Running)
                return;

            Port = SettingsProvider.Load<GeneralSettings>().GamestatePort;

            _listener = new HttpListener();
            _listener.Prefixes.Add($"http://localhost:{Port}/");
            var listenerThread = new Thread(ListenerRun);
            try
            {
                _listener.Start();
            }
            catch (HttpListenerException e)
            {
                _logger.Error(e, "Couldn't start the webserver on port {0}.", Port);
                Running = false;
                return;
            }

            Running = true;
            listenerThread.Start();
        }

Usage Example

Exemple #1
0
        public MainManager(ILogger logger, LoopManager loopManager, DeviceManager deviceManager,
            EffectManager effectManager, ProfileManager profileManager, PipeServer pipeServer)
        {
            Logger = logger;
            LoopManager = loopManager;
            DeviceManager = deviceManager;
            EffectManager = effectManager;
            ProfileManager = profileManager;
            PipeServer = pipeServer;

            _processTimer = new Timer(1000);
            _processTimer.Elapsed += ScanProcesses;
            _processTimer.Start();

            ProgramEnabled = false;
            Running = false;

            // Create and start the web server
            GameStateWebServer = new GameStateWebServer(logger);
            GameStateWebServer.Start();

            // Start the named pipe
            PipeServer.Start("artemis");

            // Start the update task
            var updateTask = new Task(Updater.UpdateApp);
            updateTask.Start();

            Logger.Info("Intialized MainManager");
            Logger.Info($"Artemis version {Assembly.GetExecutingAssembly().GetName().Version} is ready!");
        }