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