Brunet.Services.MapReduce.MapReduceHandler.HandleTree C# (CSharp) Method

HandleTree() protected method

protected HandleTree ( object q, EventArgs args ) : void
q object
args System.EventArgs
return void
    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);
    }
  }