Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }