Пример #1
0
        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;