internal static ISourceBlock <T> Subscribe <T>( this IObservableReadOnlyCollection <T> collection) { var buffer = new BufferBlock <T>(); collection.Updated += item => { buffer.Post(item); }; return(buffer); }
public static IObservable <IChange <ICollectionOperation <T> > > AsObservable <T>( [NotNull] this IObservableReadOnlyCollection <T> list) => list.WhenUpdated.StartWith(new CollectionInsertBatchOperation <T>(list)).NotNull();