public async Task <object> GetDataAsync(Signal signal, string fragment, string format) { // Debug.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff")+ " GetDataProcesser"); IDataProcesser MyDataProcesser = GetDataProcesser(signal); return(await MyDataProcesser.GetDataAsync(signal, fragment, format)); }
public async Task DisposeAsync(Guid id) { IDataProcesser MyDataProcesser = DataProcesserDictionary[id]; var bo = DataProcesserDictionary.TryRemove(id, out MyDataProcesser); // Debug.WriteLine(id+":"+bo); await MyDataProcesser.DisposeAsync(); // Debug.WriteLine(MyDataProcesser.Name + " ended : "+ DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff")); }
public static bool SubmitProcesser(int Symbol, IDataProcesser Processer) { bool ret = false; if (mDatas.ContainsKey(Symbol)) { SymbolData CurData = mDatas[Symbol]; CurData.mLock.Lock(); Processer.Process(CurData); CurData.mLock.Unlock(); ret = true; } return(ret); }
public async Task <ICursor> GetCursorAsync(Signal signal, string dataFragment) { IDataProcesser MyDataProcesser = GetDataProcesser(signal); return(await MyDataProcesser.GetCursorAsync(signal, dataFragment)); }
public async Task PutDataAsync(Signal signal, string fragment, object data) { // Debug.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff") + " GetDataProcesser"); IDataProcesser MyDataProcesser = GetDataProcesser(signal); await MyDataProcesser.PutDataAsync(signal, fragment, data); }
static void Main(string[] args) { if (args.Length != 3) { ShowHelp(); return; } MyDataExpImp.Cmd.Properties.Settings config = MyDataExpImp.Cmd.Properties.Settings.Default; IDataProcesser dataProcesser = null; switch (args[0].ToUpper()) { case "MYSQL": dataProcesser = new MySqlDataProcesser() { ConnString = config.MySqlConnString }; break; case "SQL": dataProcesser = new SqlDataProcesser() { ConnString = config.SqlConnString }; break; case "OLEDB": dataProcesser = new OleDbDataProcesser() { ConnString = config.OleDbConnString }; break; case "ODBC": dataProcesser = new OdbcDataProcesser() { ConnString = config.OdbcConnString }; break; case "ORACLE": dataProcesser = new OracleDataProcesser() { ConnString = config.OracleConnString }; break; default: Console.WriteLine("暂时不支持的数据库名:{0}", args[0]); ShowHelp(); return; } char[] divChar = { ',', ';' }; string[] tableNameArray = args[2].Split(divChar); foreach (string tableName in tableNameArray) { string realTableName = tableName.Trim(); if (!String.IsNullOrEmpty(realTableName)) { if (args[1].Equals("exp", StringComparison.CurrentCultureIgnoreCase)) { dataProcesser.DoExp(realTableName); } else if (args[1].Equals("imp", StringComparison.CurrentCultureIgnoreCase)) { dataProcesser.DoImp(realTableName); } else { Console.WriteLine("命令格式不正确!!"); ShowHelp(); return; } } } }
public InputAccept(IDataProcesser dataProcesser) { _dataProcesser = dataProcesser; }