private void ServerOnOnRequestEvent(Request request) { var cmd = (DBPusherCommand) (request.Tid); switch (cmd) { case DBPusherCommand.PushTask: { var req= request.Data as object[]; string instance = (string)req[0]; string dataBase = (string) req[1]; string procedure = (string)req[2]; object[] parameter = req[3] as object[]; request.Return(Trunk.Executioner.Excute(instance, dataBase, procedure, parameter)); break; } default: request.Return(false, -1, string.Format("Unknow commands:{0}", request.Tid), false); break; } }