private static IDbDataProvider CreateDefaultProvider() { IDbDataProviderFactory factory = Configuration.Instance.Database.Providers.Default; Precondition.Require(factory, () => Error.DefaultProviderFactoryIsNotConfigured()); return(CreateProvider(factory)); }
private IDbDataProviderFactory ConfigureFactory(DbDataProviderFactoryConfigurationElement element) { IDbDataProviderFactory factory = CreateFactory(Type.GetType(element.FactoryType, false, true)); DbDataProviderFactorySettings settings = new DbDataProviderFactorySettings(); foreach (ConnectionStringSettings item in element.ConnectionStrings) { settings.ConnectionStrings.Add(item.Name, item.ConnectionString); } settings.Parameters = element.Parameters; factory.Init(settings); return(factory); }
private static IDbDataProvider CreateProvider(IDbDataProviderFactory factory) { Precondition.Require(factory, () => Error.ArgumentNull("factory")); return(factory.CreateProvider()); }
/// <summary> /// Initializes a new instance of the <see cref="Radischevo.Wahha.Data.DbOperationScope"/> class. /// </summary> /// <param name="factory">The <see cref="Radischevo.Wahha.Data.IDbDataProviderFactory"/> /// used to create an instance of <see cref="Radischevo.Wahha.Data.IDbDataProvider"/>.</param> public DbOperationScope(IDbDataProviderFactory factory) : this(CreateProvider(factory)) { _hasOwnedContext = true; }