protected void HandleTree(object q, EventArgs args) {
object result;
Channel resq = (Channel)q;
try {
var tres = (IEnumerable)resq.Dequeue();
var ld = new List<IDictionary>();
foreach(MapReduceInfo mri in tres) {
var mrid = new ListDictionary();
mrid["sender"] = mri.Sender.ToUri();
mrid["args"] = mri.Args.ToHashtable();
ld.Add(mrid);
}
result = ld;
}
catch(Exception x) {
result = x;
}
_rpc.SendResult(resq.State, result);
}
}