using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using CnasSynchrousModel;
using CnasSynchronusIDAL;
using CnasSynchronousCommon;
using CnasSynchronusDAL;
using System.IO;
namespace CnasSynchronusClient
{
public class InstrumentDataFact
{
///
/// 生成仪器数据源
///
///
///
///
public static InstrumentData CreateInstrumentDataSource(InstrumentDataSourceInfo dataSourceInfo,params object[] obj)
{
InstrumentData instrumentData;
switch (dataSourceInfo.InstrumentDataSourceType)
{
case DataSourceType.Access:
instrumentData = new AccessInstrumentData(dataSourceInfo, obj);
break;
case DataSourceType.SQLLite:
instrumentData = new SQLiteInstrumentData(dataSourceInfo, obj);
break;
case DataSourceType.SQL:
instrumentData = new SQLServerInstrumentData(dataSourceInfo, obj);
break;
case DataSourceType.MySQL:
instrumentData = new MySQLServerInstrumentData(dataSourceInfo, obj);
break;
case DataSourceType.Oracle:
instrumentData=new OracleInstrumentData(dataSourceInfo, obj);
break;
case DataSourceType.FoxPro:
instrumentData = new FoxProInstrumentData(dataSourceInfo, obj);
break;
case DataSourceType.TXT:
instrumentData = new TXTInstrumentData(dataSourceInfo, obj);
break;
case DataSourceType.Excel:
default:
instrumentData = new ExcelInstrumentData(dataSourceInfo,obj);
break;
}
return instrumentData;
}
}
}