public EntityFactoryService( ISessionManagerProvider sessionManagerProvider, ISessionFactoryManager factoryManager, IApplicationContextProvider applicationContextProvider) { _sessionManagerProvider = sessionManagerProvider.ThrowIfNull(nameof(sessionManagerProvider)); _factoryManager = factoryManager.ThrowIfNull(nameof(factoryManager)); _applicationContextProvider = applicationContextProvider.ThrowIfNull(nameof(applicationContextProvider)); }
/// <summary> /// Инициализирует экземпляр ссылкой на <see cref="ISessionFactoryManager"/> /// </summary> /// <param name="sessionFactoryManager">Ссылка на интерфейс менеджера фабрик сессий</param> public ScopedSessionManager(ISessionFactoryManager sessionFactoryManager) { _sessionFactoryManager = sessionFactoryManager.ThrowIfNull(nameof(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)); }
private SingletonSessionFactoryManager(ISessionFactoryManager sessionFactoryManager) { sessionFactoryManager.ThrowIfNull("sessionFactoryManager"); SessionFactoryManager = sessionFactoryManager; }