Ejemplo n.º 1
0
        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()));
            });
        }
Ejemplo n.º 2
0
 protected BaseCollectionLocalDataSource(ICollectionDao <T> dao) =>