bool StartWebServer()
{
bool result = true;
if(_isWebServerEnabled || _isWebServerSslEnabled)
{
try
{
try
{
_owinServer = WebServerStartup.Start(_endpoints);
EnvironmentVariables.IsServerOnline = true; // flag server as active
WriteLine("\r\nWeb Server Started");
foreach(var endpoint in _endpoints)
{
WriteLine(string.Format("Web server listening at {0}", endpoint.Url));
}
SetStarted();
}
catch(Exception e)
{
LogException(e);
Fail("Webserver failed to start", e);
Console.ReadLine();
}
}
catch(Exception e)
{
result = false;
EnvironmentVariables.IsServerOnline = false; // flag server as inactive
Fail("Webserver failed to start", e);
Console.ReadLine();
}
}
return result;
}