Files
marketdata/MarketDataLib/DataAccess/DataSource.cs
2024-02-22 14:52:53 -05:00

49 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
namespace MarketData.DataAccess
{
public class MainDataSource
{
// private DataSourceEx dataSource = new DataSourceEx();
private Dictionary<String,DataSourceEx> dataSourceDictionary = new Dictionary<String,DataSourceEx>();
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];
}
}
}