Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
 private static IDbDataProvider CreateProvider(IDbDataProviderFactory factory)
 {
     Precondition.Require(factory, () => Error.ArgumentNull("factory"));
     return(factory.CreateProvider());
 }
Exemplo n.º 4
0
 /// <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;
 }