public CancellationWrapper(IRxValue <T> factory, Action <T, CancellationToken> onConnectedCallback) { _onConnectedCallback = onConnectedCallback; if (factory.Value != null) { Reconnect(factory.Value); } _subscribe = factory.Subscribe(Reconnect); }
public static IObservable <LinkState> AfterLostConnection(this IRxValue <LinkState> src, TimeSpan lostTime, CancellationToken cancel) { return(new LostConnectionSubject(src, cancel, lostTime)); }
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)); }