internal static ISourceBlock <T> Subscribe <T>(
            this IObservableReadOnlyCollection <T> collection)
        {
            var buffer = new BufferBlock <T>();

            collection.Updated += item => { buffer.Post(item); };
            return(buffer);
        }
Example #2
0
 public static IObservable <IChange <ICollectionOperation <T> > > AsObservable <T>(
     [NotNull] this IObservableReadOnlyCollection <T> list) =>
 list.WhenUpdated.StartWith(new CollectionInsertBatchOperation <T>(list)).NotNull();