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); } }
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; }