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; } }
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(); } }
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; } }