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; } } }