public RavenDbServer(RavenConfiguration settings) { settings.LoadLoggingSettings(); database = new DocumentDatabase(settings); database.SpinBackgroundWorkers(); server = new HttpServer(settings, database); server.Start(); }
static ForwardToRavenRespondersFactory() { lock (locker) { if (database != null) { return; } ravenConfiguration.LoadLoggingSettings(); database = new DocumentDatabase(ravenConfiguration); database.SpinBackgroundWorkers(); server = new RavenDbHttpServer(ravenConfiguration, database); } }
public RavenDbServer(RavenConfiguration settings) { settings.LoadLoggingSettings(); database = new DocumentDatabase(settings); try { database.SpinBackgroundWorkers(); server = new RavenDbHttpServer(settings, database); server.Start(); } catch (Exception) { database.Dispose(); database = null; throw; } }