Beispiel #1
0
        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));
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        public async Task <ICursor> GetCursorAsync(Signal signal, string dataFragment)
        {
            IDataProcesser MyDataProcesser = GetDataProcesser(signal);

            return(await MyDataProcesser.GetCursorAsync(signal, dataFragment));
        }
Beispiel #5
0
 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;
                    }
                }
            }
        }
Beispiel #7
0
 public InputAccept(IDataProcesser dataProcesser)
 {
     _dataProcesser = dataProcesser;
 }