public EntityContextConnection(EntityContextConfiguration configuration) { DocumentStore = configuration.CreateDocumentStore(); var originalFindIdentityProperty = DocumentStore.Conventions.FindIdentityProperty; DocumentStore.Conventions.FindIdentityProperty = prop => configuration.IdPropertyRegister.IsIdProperty(prop.DeclaringType, prop) || originalFindIdentityProperty(prop); DocumentStore.Conventions.IdentityTypeConvertors.AddRange(configuration.IdPropertyRegister.GetTypeConvertersForConceptIds()); // TODO : THIS IS NO GOOD! Working around or camouflaging problems within Bifrost - good thing Raven told me it was a problem.. :) DocumentStore.Conventions.MaxNumberOfRequestsPerSession = 4096; }
public EntityContextConnection(EntityContextConfiguration configuration) { DocumentStore = configuration.CreateDocumentStore(); var originalFindIdentityProperty = DocumentStore.Conventions.FindIdentityProperty; DocumentStore.Conventions.FindIdentityProperty = prop => configuration.IdPropertyRegister.IsIdProperty(prop.DeclaringType, prop) || originalFindIdentityProperty(prop); DocumentStore.Conventions.IdentityTypeConvertors.AddRange(configuration.IdPropertyRegister.GetTypeConvertersForConceptIds()); // TODO : THIS IS NO GOOD! Working around or camouflaging problems within Bifrost - good thing Raven told me it was a problem.. :) DocumentStore.Conventions.MaxNumberOfRequestsPerSession = 4096; }
public static IConfigure UsingRavenDB(this IHaveStorage storage, Action<EntityContextConfiguration> configureCallback = null) { var entityContextConfiguration = new EntityContextConfiguration { IdPropertyRegister = new NullIdPropertyRegister() }; if (configureCallback != null) configureCallback(entityContextConfiguration); var connection = new EntityContextConnection(entityContextConfiguration); entityContextConfiguration.Connection = connection; storage.EntityContextConfiguration = entityContextConfiguration; return Configure.Instance; }