public void AddDelivered(DadTupleId upstreamId) { Debug.Assert(!Delivered.Contains(upstreamId)); Delivered.Add(upstreamId); // TODO: remove from shared? }
public void SaveProcessedTuples(DadTupleId upstreamId, List <DadTuple> processedTuples) { Debug.Assert(!Processed.ContainsKey(upstreamId)); Debug.Assert(!Delivered.Contains(upstreamId)); foreach (var processedTuple in processedTuples) { Debug.Assert(!Deleted.Contains(processedTuple.Id)); } Processed.Add(upstreamId, processedTuples); // TODO: remove from shared? }