public IObservable <Tuple <FIErr, JObject> > GetWithErrHandling(string req, JObject data = null) { return(Observable.Create <Tuple <FIErr, JObject> >(observer => { var cancelSource = new FICancelSource(); // var token = new CancellationToken(cancelSource); StartCoroutine(GetWithErrHandlingProcess(req, data, observer)); return cancelSource; })); }
public IObservable <Tuple <FIErr, JObject> > Get(string req, JObject obj = null) { return(Observable.Create <Tuple <FIErr, JObject> >(x => { var cancelSource = new FICancelSource(); var token = new CancellationToken(cancelSource); Request(req, obj, token, (err, res) => { x.OnNext(Tuple.Create <FIErr, JObject>(err, res)); x.OnCompleted(); }); return cancelSource; })); }
public IFIResultEnumerator GetCoroutine(string req, JObject data = null) { loadingView.Use(); FICancelSource source = new FICancelSource(); CancellationToken token = new CancellationToken(source); FIDefaultRequestEnumerator reqEnumerator = new FIDefaultRequestEnumerator(token); dataProvider.Request(req, data, null, (err, res) => { loadingView.Release(); reqEnumerator._err = err; reqEnumerator._res = res; reqEnumerator._isDone = true; source.Dispose(); }); return(reqEnumerator); }