public EntityFactoryService( ISessionManagerProvider sessionManagerProvider, ISessionFactoryManager factoryManager, IApplicationContextProvider applicationContextProvider) { _sessionManagerProvider = sessionManagerProvider.ThrowIfNull(nameof(sessionManagerProvider)); _factoryManager = factoryManager.ThrowIfNull(nameof(factoryManager)); _applicationContextProvider = applicationContextProvider.ThrowIfNull(nameof(applicationContextProvider)); }
public void _Init() { _eventAggregator = new EventAggregator(); _connectedDataProviderStub = new Mock <IDataProvider>(); _connectedDataProviderStub .SetupGet(dp => dp.IsConnectedToDatabase) .Returns(true); _sut = new SessionFactoryManager(_eventAggregator); }
public static ISessionFactoryManager GetSessionFactoryManager() { var sfm = ServiceProvider.GetService <ISessionFactoryManager>(); if (sfm != null) { return(sfm); } m_defaultSfm = new Feng.NH.SessionFactoryManager(); return(m_defaultSfm); }
/// <summary> /// Drops the test databases. /// </summary> /// <param name="sessionFactoryManager">The session factory manager.</param> public void DropTestDatabase(ISessionFactoryManager sessionFactoryManager) { foreach (ISessionFactory factory in sessionFactoryManager.GetAll()) { using (var session = factory.OpenSession()) { var cmd = session.Connection.CreateCommand(); var database = session.Connection.Database; cmd.CommandText = string.Format("DROP DATABASE IF EXISTS `{0}`;", database); cmd.ExecuteNonQuery(); } } }
public SessionManager(ISessionStorage sessionStorage, ISessionFactoryManager sessionFactoryManager, ILog log) { if (sessionStorage == null) { throw Error.ArgumentNull("sessionStorage"); } if (sessionFactoryManager == null) { throw Error.ArgumentNull("sessionFactoryManager"); } if (log == null) { throw Error.ArgumentNull("log"); } SessionStorage = sessionStorage; SessionFactoryManager = sessionFactoryManager; Log = log; }
public NHibernateConversationManager(ISessionFactoryManager sessionFactoryManager) { if (sessionFactoryManager == null) throw new ArgumentNullException("sessionFactoryManager"); //Check that all the factories managed by this manager are valid //(That means, can be used in persistent conversations) foreach (var factory in sessionFactoryManager.Factories) { var factoryImpl = (factory as ISessionFactoryImplementor); if (factoryImpl == null) throw new InvalidOperationException(ErrorMessages.InvalidSessionFactoryManager); //Should have conversationSessionContext as current_session_context_class var context = (factoryImpl.CurrentSessionContext as ConversationSessionContext); if (context == null) { string factoryName = factoryImpl.Settings != null ? factoryImpl.Settings.SessionFactoryName : ""; throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, ErrorMessages.InvalidFactory, factoryName ?? "")); } } this.sessionFactoryManager = sessionFactoryManager; }
/// <summary> /// Builds the test databases. /// </summary> /// <param name="sessionFactoryManager">The session factory manager.</param> public void BuildTestDatabase(ISessionFactoryManager sessionFactoryManager) { foreach (ISessionFactory factory in sessionFactoryManager.GetAll()) { using (var session = factory.OpenSession()) { var cmd = session.Connection.CreateCommand(); var database = session.Connection.Database; cmd.CommandText = string.Format("DROP DATABASE IF EXISTS `{0}`;", database); cmd.ExecuteNonQuery(); cmd.CommandText = string.Format("CREATE DATABASE IF NOT EXISTS `{0}`;", database); cmd.ExecuteNonQuery(); session.Connection.ChangeDatabase(database); } var configuration = sessionFactoryManager.GetConfigurationForFactory(factory); SchemaExport export = new SchemaExport(configuration); export.Execute(false, true, false); } }
protected void DropTestDatabase(ISessionFactoryManager sessionFactoryManager) { NHibernateDatabaseTestProvider.DropTestDatabase(sessionFactoryManager); }
public PlayerIdentityDao(ISessionFactoryManager sessionFactoryManager) { _sessionFactoryManager = sessionFactoryManager; }
public ServiceInterceptor(ISessionFactoryManager sessionFactoryManager, ILogger logger) { _sessionFactoryManager = sessionFactoryManager; _logger = logger; }
public static void InitSessionFactoryManager(ISessionFactoryManager sessionFactoryManager) { _sessionFactoryManger = sessionFactoryManager; }
public TransactionManagerMock(ISessionFactoryManager sessionFactoryManager) : base(sessionFactoryManager) { SessionWasBound = false; SessionWasUnbound = false; }
public RepositoryBaseNHibernate(ISessionFactoryManager sessionFactoryManager) { _sessionFactoryManager = sessionFactoryManager; }
public RemoteContext(ISessionFactoryManager sessionFactoryManager) : base(sessionFactoryManager) { }
public ConvertedPokerPlayerDao(ISessionFactoryManager sessionFactoryManager) { _sessionFactoryManager = sessionFactoryManager; }
public TransactionManagerNHibernate(ISessionFactoryManager sessionFactoryManager) { _sessionFactoryManager = sessionFactoryManager; }
/// <summary> /// Инициализирует экземпляр ссылкой на <see cref="ISessionFactoryManager"/> /// </summary> /// <param name="sessionFactoryManager">Ссылка на интерфейс менеджера фабрик сессий</param> public ScopedSessionManager(ISessionFactoryManager sessionFactoryManager) { _sessionFactoryManager = sessionFactoryManager.ThrowIfNull(nameof(sessionFactoryManager)); }
private SingletonSessionFactoryManager(ISessionFactoryManager sessionFactoryManager) { sessionFactoryManager.ThrowIfNull("sessionFactoryManager"); SessionFactoryManager = sessionFactoryManager; }
public void SetUp() { var configurationProperties = new Dictionary<string, string> { { "connection.driver_class", "NHibernate.Driver.SQLite20Driver" }, { "dialect", "NHibernate.Dialect.SQLiteDialect" }, { "connection.connection_string", "Data Source=:memory:;Version=3;New=True;" }, { "connection.provider", "NHibernate.Connection.DriverConnectionProvider" }, { "session_factory_name", "TestFactory" }, { "proxyfactory.factory_class", "NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle" }, { "current_session_context_class", "thread_static" }, }; configuration = new Configuration { Properties = configurationProperties }; invalidSessionFactoryManager = new SessionFactoryManager(configuration); configuration.Properties["current_session_context_class"] = "Aspid.NHibernate.Context.ConversationSessionContext, Aspid.NHibernate"; validsessionFactoryManager = new SessionFactoryManager(configuration); }
public TransactionManager(ISessionFactoryManager sessionFactoryManager) { _sessionFactoryManager = sessionFactoryManager; }
public UserRepository(ISessionFactoryManager sessionFactoryManager) : base(sessionFactoryManager) { }
public static ISessionFactoryManager GetSessionFactoryManager() { var sfm = ServiceProvider.GetService<ISessionFactoryManager>(); if (sfm != null) return sfm; m_defaultSfm = new Feng.NH.SessionFactoryManager(); return m_defaultSfm; }
public StatelessSessionProvider(ISessionFactoryManager sessionFactoryManager) { _sessionFactoryManager = sessionFactoryManager; }
public ConvertedPokerHandDao(ISessionFactoryManager sessionFactoryManager, IPlayerIdentityDao playerIdentityDao) { _playerIdentityDao = playerIdentityDao; _sessionFactoryManager = sessionFactoryManager; }
public PasswordPolicyRepository(ISessionFactoryManager sessionFactoryManager) : base(sessionFactoryManager) { }
/// <summary> /// Инициализирует экземпляр ссылками на <see cref="ISessionFactoryProvidersManager" /> и /// <see cref="ISessionFactoryManager" /> /// </summary> /// <param name="sessionFactoryProvidersManager">Ссылка на интерфейс, представляющий менеджер провайдеров фабрик сессий</param> /// <param name="sessionFactoryManager">Ссылка на интерфейс, представляющий менеджер фабрик сессий</param> public OrmConnectionsChecker( ISessionFactoryProvidersManager sessionFactoryProvidersManager, ISessionFactoryManager sessionFactoryManager) { _sessionFactoryProvidersManager = sessionFactoryProvidersManager.ThrowIfNull(nameof(sessionFactoryProvidersManager)); _sessionFactoryManager = sessionFactoryManager.ThrowIfNull(nameof(sessionFactoryManager)); }
protected virtual void OnPerTestSetUpStart() { InitialiseIoc(); InitialiseLog(); EventAggregator = new EventAggregator(); IocProviderMock.Setup(ioc => ioc.Get<IEventAggregator>()).Returns(EventAggregator); BusinessRuleStorage = new BusinessRuleStorage(); IocProviderMock.Setup(ioc => ioc.Get<IBusinessRuleStorage>()).Returns(BusinessRuleStorage); SessionFactoryManager = InitialiseNHibernateWith(new[] { new CarMappingSessionFactoryBuildListener() }); BuildTestDatabase(SessionFactoryManager); Session = SessionFactoryManager.GetDefault().OpenSession(); Repository = new CarRepository(Session, EventAggregator, BusinessRuleStorage, Log); }
public LocalContext(ISessionFactoryManager sessionFactoryManager) : base(sessionFactoryManager) { }