public HibernateDbProviderAccessor(IEnumerable <IDbProvider> providers, S2AppSettings appSettings) { var provider = providers.SingleOrDefault(x => x.Name == appSettings.DbProvider); if (provider == null) { throw new NotSupportedException($"Not supported database provider: '{appSettings.DbProvider}'"); } _provider = (IHibernateDbProvider)provider; }
public HibernateConfigurationFactory( ILogger <HibernateConfigurationFactory> logger, S2AppSettings settings, ShellSettings shellSettings, IModelMapper mapper, IHibernateDbProviderAccessor providerAccessor, IInterceptor interceptor) { this.Logger = logger; _settings = settings; _shellSettings = shellSettings; _mapper = mapper; _providerAccessor = providerAccessor; _interceptor = interceptor; }