Exemplo n.º 1
0
 private void Join_if_ready(JoinBucket bucket, Action <List <object> > continueOnJoin)
 {
     if (bucket.Is_ready())
     {
         continueOnJoin(bucket.Join_inputs());
     }
 }
Exemplo n.º 2
0
 private void Deplete_if_necessary(JoinBucket bucket, Action <List <object> > continueOnJoin)
 {
     while (bucket.Is_more_than_ready())
     {
         continueOnJoin(bucket.Join_inputs());
         bucket.Deplete();
     }
 }
Exemplo n.º 3
0
 private void Enqueue(JoinBucket bucket, int inputIndex, object inputData)
 {
     if (bucket.Is_ready())
     {
         bucket.InputQueues[inputIndex].Dequeue();
     }
     bucket.InputQueues[inputIndex].Enqueue(inputData);
 }
Exemplo n.º 4
0
 private JoinBucket Get_bucket(Guid correlationId)
 {
     JoinBucket bucket = null;
     if (!_buckets.TryGetValue(correlationId, out bucket))
     {
         bucket = new JoinBucket(_numberOfInputs);
         _buckets[correlationId] = bucket;
     }
     return bucket;
 }
Exemplo n.º 5
0
        private JoinBucket Get_bucket(Guid correlationId)
        {
            JoinBucket bucket = null;

            if (!_buckets.TryGetValue(correlationId, out bucket))
            {
                bucket = new JoinBucket(_numberOfInputs);
                _buckets[correlationId] = bucket;
            }
            return(bucket);
        }