示例#1
0
        void TowerData_Process_Handler(Task t)
        {
            HTask task = (HTask)t;
            TowerDataRequstArgs args = (TowerDataRequstArgs)t.Args;

            // get the records
            task.Client.SendTowerData(args.Tower, ReadTowerFloors(t));
        }
示例#2
0
        void TowerData_Fetch_Handler(Task t)
        {
            HTask task = (HTask)t;
            TowerDataRequstArgs args = (TowerDataRequstArgs)t.Args;
            string sql = string.Format("SELECT * FROM floor_records WHERE account_id={0} AND tower={1};", task.Client.AccountId, args.Tower);

            t.Type = (int)HTask.HTaskType.TowerData_Process;
            AddDBQuery(sql, t);
        }
示例#3
0
 private void Client_OnTowerDataRequest(object sender, TowerDataRequstArgs e)
 {
     TaskProcessor.AddTask(new HTask(HTask.HTaskType.TowerData_Fetch, (HClient)sender, e));
 }