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