private CDeviceRS232 CreateRS232Device(IChannelDataProvider clients)
        {
            bool result;

            result = config.LoadConfigFromFile(Path.Combine(_configFileFolderPath, "RS232.conf"));
            Assert.IsTrue(result);

            result = config.CheckConfig();
            Assert.IsTrue(result);

            result = config.BuildConfig(mockServer, clients, devices, lights);
            Assert.IsTrue(result);
            Assert.AreEqual(1, devices.Count);
            Assert.IsInstanceOf <CDeviceRS232>(devices[0]);

            return((CDeviceRS232)devices[0]);
        }
        protected void Startup(string configFileName)
        {
            bool result;

            result = _config.LoadConfigFromFile(Path.Combine(_configFileFolderPath, configFileName));
            Assert.IsTrue(result);

            result = _config.CheckConfig();
            Assert.IsTrue(result);

            result = _config.BuildConfig(_clientsHandler, _clientsHandler, _devices, _lights);
            Assert.IsTrue(result);

            _clientsHandler.Process(); // First time just opens the server socket
            _serverThread.Start();     // now run the server

            _socket.Connect(_clientsHandler.m_address, _clientsHandler.m_port);
        }