public void Initialize(Func<IResourceStore> databaseGetter, Func<IRavenHttpConfiguration> settingsGetter, Func<string> tenantIdGetter, HttpServer theServer)
		{
			this.server = theServer;
			this.database = databaseGetter;
			this.settings = settingsGetter;
			this.tenantId = tenantIdGetter;
		}
Example #2
0
        public RavenMqServer(InMemoryRavenConfiguration settings)
        {
            settings.LoadLoggingSettings();
            queues = new Queues(settings);

            try
            {
                server = new QueuesHttpServer(settings, queues);
                server.Start();

                serverConnection = new ServerConnection(settings.SubscriptionPort,new QueuesSubscriptionIntegration(queues));
                serverConnection.Start();
            }
            catch (Exception)
            {
                queues.Dispose();
                queues = null;

                throw;
            }
        }