Пример #1
0
        private static ISourceBlock <T> CreateSendSource <T>()
        {
            var sos = new StoreOfferingSource <T>();

            sos.SendAsync(default(T));
            return(sos.GetOfferingSource());
        }
Пример #2
0
        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());
        }
Пример #3
0
        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());
        }