private static ISourceBlock <T> CreateSendSource <T>() { var sos = new StoreOfferingSource <T>(); sos.SendAsync(default(T)); return(sos.GetOfferingSource()); }
private static ISourceBlock <T> CreateFilteringSource <T>() { var bb = new BufferBlock <T>(); var sos = new StoreOfferingSource <T>(); bb.LinkTo(sos, i => true); bb.Post(default(T)); return(sos.GetOfferingSource()); }
private static ISourceBlock <T> CreateNopLinkSource <T>() { var bb = new BufferBlock <T>(); var sos = new StoreOfferingSource <T>(); using (bb.LinkTo(sos)) bb.LinkTo(sos); bb.Post(default(T)); return(sos.GetOfferingSource()); }