예제 #1
0
        protected override Subscription CreateNewSubscription(IReliableObserver <T> observer)
        {
            if (SubscriptionCount > 0)
            {
                DropAllSubscriptions();
            }

            return(base.CreateNewSubscription(observer));
        }
예제 #2
0
        protected override Subscription CreateNewSubscription(IReliableObserver <T> observer)
        {
            if (SubscriptionCount > 0)
            {
                throw new InvalidOperationException("Input edge can only have one subscription.");
            }

            return(base.CreateNewSubscription(observer));
        }
예제 #3
0
        public ObserverToReliableObserver(IReliableObserver <T> reliableObserver)
        {
            _reliableObserver = reliableObserver;
            _asSubscription   = reliableObserver as ISubscription;

            if (_asSubscription == null)
            {
                _asOperator = reliableObserver as IOperator;
            }
        }
예제 #4
0
 public ReliableReactiveObserverToReliableObserver(IReliableObserver <T> reliableObserver)
 {
     _reliableObserver = reliableObserver;
 }
예제 #5
0
 public SynchronizedReliableObserver(IReliableObserver <T> observer, IScheduler scheduler)
 {
     _observer  = observer;
     _scheduler = scheduler;
 }
예제 #6
0
 public static IReliableObserver <T> Synchronize <T>(this IReliableObserver <T> observer, IScheduler scheduler)
 {
     return(new SynchronizedReliableObserver <T>(observer, scheduler));
 }
예제 #7
0
 public Subscription(Bridge <T> parent, IReliableObserver <T> observer, long lastAck)
 {
     _parent   = parent;
     _observer = observer;
     _lastAck  = lastAck;
 }
예제 #8
0
 public _(ToReliableObservable <T> parent, IReliableObserver <T> observer)
 {
     _parent   = parent;
     _observer = observer;
 }
예제 #9
0
 public Sub(Reliable <T> parent, IReliableObserver <T> observer)
 {
     _parent   = parent;
     _observer = observer;
 }
 public IReliableSubscription Subscribe(IReliableObserver <int> observer) => throw new NotImplementedException();
예제 #11
0
 public Subscription(ReliableMultiSubjectBase <T> parent, IReliableObserver <T> observer, long lastAck)
 {
     _parent   = parent;
     _observer = observer;
     _lastAck  = lastAck;
 }
예제 #12
0
 public IReliableSubscription Subscribe(IReliableObserver <T> observer)
 {
     // Needed to pass binder scrutiny; to be revisited later.
     throw new NotImplementedException();
 }
 public TestSubject(IReliableObserver <T> instance)
 {
     _instance = instance;
 }
 public ReliableSubcription(Subject <Tuple <T, long> > subject, IReliableObserver <T> observer)
 {
     _subject  = subject;
     _observer = observer;
 }
 public IReliableSubscription Subscribe(IReliableObserver <T> observer)
 {
     return(new ReliableSubcription <T>(_subject, observer));
 }