using System; using System.Collections.Generic; namespace MarketData.DataAccess { public class MainDataSource { // private DataSourceEx dataSource = new DataSourceEx(); private Dictionary dataSourceDictionary = new Dictionary(); private static MainDataSource mainDataSource; private MainDataSource() { } public static MainDataSource Instance { get { lock (typeof(MainDataSource)) { if (null == mainDataSource) { mainDataSource = new MainDataSource(); DataSourceEx marketDataSource = new DataSourceEx("market_data"); // marketDataSource=new DataSourceEx("market_data"); // marketDataSource.Database = "market_data"; // marketDataSource.Datasource = "localhost"; // marketDataSource.Username = "root"; // marketDataSource.Password = "dbas"; mainDataSource.dataSourceDictionary.Add("market_data",marketDataSource); DataSourceEx portfolioDataSource = new DataSourceEx("portfolio_data"); // portfolioDataSource.Database = "portfolio_data"; // portfolioDataSource.Datasource = "localhost"; // portfolioDataSource.Username = "root"; // portfolioDataSource.Password = "dbas"; mainDataSource.dataSourceDictionary.Add("portfolio_data",portfolioDataSource); } return mainDataSource; } } } public DataSourceEx LocateDataSource(String sourceKey) { return mainDataSource.dataSourceDictionary[sourceKey]; } } }