private IDocumentStore InitDocumentStore(AutofacCreationConverter converter)
        {
            if (_httpAccesss)
            {
                ds = new EmbeddableDocumentStore
                    {
                        DataDirectory = _dataDirectory,
                        UseEmbeddedHttpServer = true,
                    };
                NonAdminHttp.EnsureCanListenToWhenInNonAdminContext(_ravenPort);
            }
            else
            {
                ds = new EmbeddableDocumentStore
                    {
                        DataDirectory = _dataDirectory,
                    };
            }
            if (converter != null && UseCreationConverter)
            {
                ds.Conventions.CustomizeJsonSerializer += s => s.Converters.Add(converter);
            }
            ds.Conventions.DisableProfiling = true;
            ds.Conventions.JsonContractResolver = new RecordClrTypeInJsonContractResolver();
            ds.Conventions.CustomizeJsonSerializer += s => s.TypeNameHandling = TypeNameHandling.Arrays;

            ds.Initialize();

            if (CreateIndexes)
                IndexCreation.CreateIndexes(typeof (RavenDataStoreModule).Assembly, ds);

            //global::Raven.Client.Indexes.IndexCreation.CreateIndexes(typeof(RegionTrajectoryIndex).Assembly, ds);
            _ds = ds;
            return ds;
        }
        private IDocumentStore InitDocumentStore(AutofacCreationConverter converter)
        {
            var ds = new EmbeddableDocumentStore
                {
                    DataDirectory = _dataDirectory,
                    ResourceManagerId = Guid.NewGuid(),
                    RunInMemory = RunInMemory,
                };

            if (_httpAccesss)
            {
                ds.UseEmbeddedHttpServer = true;
                NonAdminHttp.EnsureCanListenToWhenInNonAdminContext(_httpAccesssPort);
            }

            if (converter != null && UseCreationConverter)
            {
                ds.Conventions.CustomizeJsonSerializer += s => s.Converters.Add(converter);
            }
            ds.Conventions.DisableProfiling = true;
            ds.Conventions.JsonContractResolver = new RecordClrTypeInJsonContractResolver();
            ds.Conventions.CustomizeJsonSerializer += s => s.TypeNameHandling = TypeNameHandling.Arrays;

            ds.Initialize();

            IndexCreation.CreateIndexes(ThisAssembly, ds);
            if (_indexAssemblies != null)
            {
                foreach (var indexAssembly in _indexAssemblies)
                {
                    IndexCreation.CreateIndexes(indexAssembly, ds);
                }
            }

            //global::Raven.Client.Indexes.IndexCreation.CreateIndexes(typeof(RegionTrajectoryIndex).Assembly, ds);
            return ds;
        }
        private IDocumentStore InitDocumentStore(AutofacCreationConverter converter)
        {
            var ds = new EmbeddableDocumentStore
            {
                DataDirectory     = _dataDirectory,
                ResourceManagerId = Guid.NewGuid(),
                RunInMemory       = RunInMemory,
            };

            if (_httpAccesss)
            {
                ds.UseEmbeddedHttpServer = true;
                NonAdminHttp.EnsureCanListenToWhenInNonAdminContext(_httpAccesssPort);
            }

            if (converter != null && UseCreationConverter)
            {
                ds.Conventions.CustomizeJsonSerializer += s => s.Converters.Add(converter);
            }
            ds.Conventions.DisableProfiling         = true;
            ds.Conventions.JsonContractResolver     = new RecordClrTypeInJsonContractResolver();
            ds.Conventions.CustomizeJsonSerializer += s => s.TypeNameHandling = TypeNameHandling.Arrays;

            ds.Initialize();

            IndexCreation.CreateIndexes(ThisAssembly, ds);
            if (_indexAssemblies != null)
            {
                foreach (var indexAssembly in _indexAssemblies)
                {
                    IndexCreation.CreateIndexes(indexAssembly, ds);
                }
            }

            //global::Raven.Client.Indexes.IndexCreation.CreateIndexes(typeof(RegionTrajectoryIndex).Assembly, ds);
            return(ds);
        }