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); }