/// <summary> /// Enqueues a response. /// </summary> /// <param name="response">The response.</param> public void OnNext(Object response) { if (!IsCompleted) { _dispatcher.Enqueue(() => { ContinuousObservable.OnNext(response); }); } }
/// <summary> /// Enqueues a completion signal. /// </summary> public void OnCompleted() { if (!IsCompleted) { IsCompleted = true; _dispatcher.Enqueue(() => { ContinuousObservable.OnCompleted(); }); _dispatcher.Dispose(); } }
/// <summary> /// Enqueues an error response. /// </summary> /// <param name="exception">The exception.</param> public void OnError(Exception exception) { if (!IsCompleted) { IsCompleted = true; _dispatcher.Enqueue(() => { ContinuousObservable.OnError(exception); }); _dispatcher.Dispose(); } }