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)); }
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); }
private void Client_OnTowerDataRequest(object sender, TowerDataRequstArgs e) { TaskProcessor.AddTask(new HTask(HTask.HTaskType.TowerData_Fetch, (HClient)sender, e)); }