public static IDbFactory GetCurrentDatabase(object configs) { if (Constants.CURRENT_DATABASE == DbSetting.Postgres) { var mongoConnector = new MongodbConnector(configs); return(new MongodbFactory(mongoConnector)); } else { var postgresContext = new PostgresDbContext(configs); return(new PostgresFactory(postgresContext)); } }
/// <exception cref="T:System.Exception">Wrong provider</exception> public static IDatabaseProvider GetCurrentDbProvider(DbSettings dbProvider, object configs) { if (dbProvider == DbSettings.Postgres) { var mongoConnector = new MongodbConnector(configs); return(new MongodbProvider(mongoConnector)); } else if (dbProvider == DbSettings.Mongodb) { var postgresContext = new PostgresDbContext(configs); return(new PostgresProvider(postgresContext)); } else { throw new Exception("Wrong provider"); } }