protected BaseRealTimeSingleLocalDataSource(ISingleDao <T> dao) : base(dao) { _itemsChangedSubject = new Subject <IEnumerable <T> >(); ItemsChanged = Observable.Create <IEnumerable <T> >(observer => { GetItem() .SingleAsync() .Subscribe(itemsResult => PublishItemsToObserver(itemsResult, observer)); var subscription = _itemsChangedSubject .AsObservable() .Subscribe(observer); return(Disposable.Create(() => subscription.Dispose())); }); }
protected BaseSingleLocalDataSource(ISingleDao <T> dao) => _dao = dao;