Esempio n. 1
0
        public IObservable <TResponse> GetResponses(TRequest request)
        {
            return(Observable.Create <TResponse>(observer =>
            {
                var stopwatch = Stopwatch.StartNew();
                var observable = _endpointClient.GetResponses(request);
                _monitor.MessageSent(request, stopwatch.Elapsed);

                return observable.Subscribe(
                    response =>
                {
                    var stopwatch2 = Stopwatch.StartNew();
                    observer.OnNext(response);
                    _monitor.MessageReceived(response, stopwatch2.Elapsed);
                }, observer.OnError, observer.OnCompleted);
            }).Publish().RefCount());
        }
 public IObservable <TResponse> GetResponses(TRequest request)
 {
     return(_endpointClient.GetResponses(request));
 }