Пример #1
0
        public override void OnRecv(Naiad.Dataflow.Message <Naiad.Pair <Weighted <S>, T> > elements)
        {
            for (int i = 0; i < elements.length; i++)
            {
                message.payload[i] = new Naiad.Pair <Weighted <R>, T>(selector(elements.payload[i].s.record).ToWeighted(elements.payload[i].s.weight), elements.payload[i].t);
            }

            message.length = elements.length;
            this.Output.Send(message);
        }
Пример #2
0
 public override void MessageReceived2(Naiad.Dataflow.Message <Naiad.Pair <Weighted <S>, T> > message)
 {
     for (int i = 0; i < message.length; i++)
     {
         var record = message.payload[i];
         record.v1.weight *= -1;
         this.Output.Buffer.payload[this.Output.Buffer.length++] = record;
         if (this.Output.Buffer.payload.Length == this.Output.Buffer.length)
         {
             this.Output.SendBuffer();
         }
     }
 }
Пример #3
0
        public override void MessageReceived(Naiad.Dataflow.Message <Naiad.Pair <Weighted <S>, T> > elements)
        {
            for (int i = 0; i < elements.length; i++)
            {
                if (predicate(elements.payload[i].v1.record))
                {
                    this.Output.Buffer.payload[this.Output.Buffer.length++] = elements.payload[i];

                    if (this.Output.Buffer.length == this.Output.Buffer.payload.Length)
                    {
                        this.Output.Send(this.Output.Buffer);
                        this.Output.Buffer.length = 0;
                    }
                }
            }
        }
Пример #4
0
 public override void MessageReceived1(Naiad.Dataflow.Message <Naiad.Pair <Weighted <S>, T> > message)
 {
     this.Output.Send(message);
 }