/*  public IWebServer BuildConfigurationNotAvailable(int port)
         * {
         *  RequestHelper.SetLogger(_logger);
         *  return new WebServerNotAvailable(_logger, port);
         * } */

        public IWebServer BuildConfigurationMode(int port)
        {
            var charDisp = _factory.CreateCharacterDisplay();
            var network  = _factory.CreateNetworkWrapper();

            charDisp.Write("Config mode", network.IpAddress + ":" + port);

            RequestHelper.SetLogger(_logger);
            var webServer = new WebServer(_logger, _garbage, port);

            var authApiService = new AuthApiService(_configService, _garbage);
            var authResponder  = new ApiServiceResponder(authApiService);

            webServer.AddResponse(authResponder);

            var configApiService = new ConfigApiService(_configService, _garbage);
            var configResponder  = new ApiServiceResponder(configApiService);

            webServer.AddResponse(configResponder);

            var updateClient = new FilePutResponder(_rootDir, "client", _logger);

            webServer.AddResponse(updateClient);

            var fileServe = new FileGetResponder(_rootDir, "client", _logger);

            webServer.AddResponse(fileServe);

            return(webServer);
        }