Beispiel #1
0
        public void StartServer()
        {
            if (Running)
            {
                logger.LogWarning("Server already running.");
                return;
            }

            try
            {
                logger.LogFineTrace("Creating connection container");

                remoteConnectionContainer = new RemoteConnectionContainer(HandlerType.ServerHandler, logger);

                logger.LogTrace("Initializing connection container");

                remoteConnectionContainer.Initialize(Configuration);

                logger.LogInfo("Opening remote connections.");

                remoteConnectionContainer.OpenConnections();

                Running = true;

                logger.LogDebug("Connections open");
            }
            catch (Exception ex)
            {
                logger.LogError("Exception when starting server:", ex);
            }
        }
Beispiel #2
0
        public void StopServer()
        {
            if (!Running)
            {
                logger.LogWarning("Server not running when attempting to stop.");
                return;
            }

            logger.LogInfo("Stopping server.");

            remoteConnectionContainer.CloseConnections();

            Running = false;

            logger.LogInfo("Server stopped.");

            remoteConnectionContainer.Dispose();
            remoteConnectionContainer = null;
        }