public void Start()
{
listener = new HttpListener();
string virtualDirectory = DefaultConfiguration.VirtualDirectory;
if (virtualDirectory.EndsWith("/") == false)
virtualDirectory = virtualDirectory + "/";
listener.Prefixes.Add("http://" + (DefaultConfiguration.HostName ?? "+") + ":" + DefaultConfiguration.Port + virtualDirectory);
foreach (var configureHttpListener in ConfigureHttpListeners)
{
configureHttpListener.Value.Configure(listener, DefaultConfiguration);
}
databasesCleanupTimer = new Timer(CleanupDatabases, null, TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(1));
listener.Start();
listener.BeginGetContext(GetContext, null);
}