示例#1
0
 void FakeMapConfig()
 {
     if (FakeMapClass != null)
     {//If FakeMap Active
         //Change CurrentProvider To FakeProvider
         dbProviderInterface = new Providers.FakeProvider();
         ((Providers.FakeProvider)dbProviderInterface).FakeMapClass = FakeMapClass;
     }
     else if (dbProviderInterface.GetType() == typeof(Providers.FakeProvider))
     {//if FakeProvider Map class Set to Null , AND Current Provider is FakeProvider
         //ChangeBack CurrentProvider to Real Provider
         AssignProviderToInterface();
         ConnectionString = connectionString;
     }
 }
示例#2
0
        public Command(Interfaces.IProviderBase DbProvider)
        {
            this.DbProvider = DbProvider;

            //If database Connection is not Connected
            if (DbProvider.State() == System.Data.ConnectionState.Closed)
            {
                DbProvider.Open();
            }

            //if User ACtive Transaction (call TransactionBegin()) And Provider Transaction is Close , Open Provider Transaction
            if (DbProvider.TransactionIsUserBegin && !DbProvider.TransactionStart)
            {
                DbProvider.TransactionOpen();
            }
        }
示例#3
0
        void AssignProviderToInterface()
        {
            switch (dbProviderType)
            {
            case Enum.DbProviders.Microsoft_Sql_Server:
                dbProviderInterface = new Providers.MsSqlServer();
                break;

            case Enum.DbProviders.Microsoft_Access:
                dbProviderInterface = new Providers.MsAccess();
                break;

            case Enum.DbProviders.Oracle:
                dbProviderInterface = new Providers.Oracle();
                break;

            case Enum.DbProviders.Microsoft_Sql_CE:
                dbProviderInterface = new Providers.MsSqlServerCE();
                break;
            }
        }