public Task ConstructAndComplete() { var nagleBlock = new NagleBlock <ContentHash>(); nagleBlock.Complete(); return(nagleBlock.Completion); }
private async Task SendAndCompleteAsync( IList <ContentHash> items, NagleBlock <ContentHash> nagleBlock, ActionBlock <ContentHash[]> actionBlock) { nagleBlock.LinkTo(actionBlock); foreach (var item in items) { await nagleBlock.SendAsync(item); } nagleBlock.Complete(); await nagleBlock.Completion; actionBlock.Complete(); await actionBlock.Completion; }