Beispiel #1
0
        public CancellationWrapper(IRxValue <T> factory, Action <T, CancellationToken> onConnectedCallback)
        {
            _onConnectedCallback = onConnectedCallback;
            if (factory.Value != null)
            {
                Reconnect(factory.Value);
            }

            _subscribe = factory.Subscribe(Reconnect);
        }
Beispiel #2
0
 public static IObservable <LinkState> AfterLostConnection(this IRxValue <LinkState> src, TimeSpan lostTime, CancellationToken cancel)
 {
     return(new LostConnectionSubject(src, cancel, lostTime));
 }
Beispiel #3
0
 public static IDisposable CreateAutocanceledWrapper <T1, T2>(this IRxValue <T1> src, IRxValue <T2> src2,
                                                              Action <T1, T2, CancellationToken> onConnectedCallback)
 {
     return(new CancellationWrapper <T1, T2>(src, src2, onConnectedCallback));
 }