using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.Common; using NetLibrary.Common.Configuration; namespace NetLibrary.Data { public static class DatabaseFactory { public static Database CreateDatabase() { Database db = null; if (DataCache.ConfigCache.ContainsKey("ConnectionString") == false) { ConfigurationSourceSection.GetConnection("ConnectionString"); } DbProviderFactory Factory = DbProviderFactories.GetFactory(DataCache.ConfigCache["ConnectionString"].Namespace); string ConnectionString = DataCache.ConfigCache["ConnectionString"].Value; db = new Database(ConnectionString, Factory); return db; } public static Database CreateDatabase(string name) { Database db = null; if (DataCache.ConfigCache.ContainsKey(name) == false) { ConfigurationSourceSection.GetConnection(name); } DbProviderFactory Factory = DbProviderFactories.GetFactory(DataCache.ConfigCache[name].Namespace); string ConnectionString = DataCache.ConfigCache[name].Value; db = new Database(ConnectionString, Factory); return db; } } }