protected BaseRealTimeCollectionLocalDataSource(ICollectionDao <T> dao) : base(dao) { _itemsChangedSubject = new Subject <IEnumerable <T> >(); ItemsChanged = Observable.Create <IEnumerable <T> >(observer => { GetAllItems() .SingleAsync() .Subscribe(itemsResult => PublishItemsToObserver(itemsResult, observer)); var subscription = _itemsChangedSubject .AsObservable() .Subscribe(observer); return(Disposable.Create(() => subscription.Dispose())); }); }
protected BaseCollectionLocalDataSource(ICollectionDao <T> dao) =>