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