Ejemplo n.º 1
0
 public virtual IMultiSessionFactoryConfigurerWithRegistration RegisterSessionFactory(string key)
 {
     _sessionFactoryConfiguration.Key = key;
     _sessionFactoryConfigurations.Add(_sessionFactoryConfiguration);
     _sessionFactoryConfiguration = _sessionFactoryConfiguration.ShallowCopy();
     return(this);
 }
 public MultiSessionFactoryConfigurer(KeyedSessionFactoryConfiguration sessionFactoryConfiguration)
 {
     if (sessionFactoryConfiguration == null)
     {
         throw new ArgumentNullException("sessionFactoryConfiguration");
     }
     _sessionFactoryConfigurations = new List <KeyedSessionFactoryConfiguration>();
     _sessionFactoryConfiguration  = sessionFactoryConfiguration;
 }
Ejemplo n.º 3
0
        public MultiSessionFactoryConfigurerWithRegistration(IList <KeyedSessionFactoryConfiguration> sessionFactoryConfigurations,
                                                             KeyedSessionFactoryConfiguration sessionFactoryConfiguration)
        {
            if (sessionFactoryConfigurations == null)
            {
                throw new ArgumentNullException("sessionFactoryConfigurations");
            }
            if (!sessionFactoryConfigurations.Any())
            {
                throw new ArgumentException("sessionFactoryConfigurations cannot be empty.", "sessionFactoryConfigurations");
            }
            if (sessionFactoryConfiguration == null)
            {
                throw new ArgumentNullException("sessionFactoryConfiguration");
            }

            _sessionFactoryConfigurations = sessionFactoryConfigurations;
            _sessionFactoryConfiguration  = sessionFactoryConfiguration;
            _lazySesionFactories          = new Lazy <Dictionary <string, ILazySessionFactory> >(() =>
                                                                                                 _sessionFactoryConfigurations.ToDictionary(x => x.Key, x => (ILazySessionFactory) new LazySessionFactory(x)));
        }