Class Observer<T>
Observer class.
Inherited Members
Namespace: Microsoft.Graph.Communications.Common
Assembly: Microsoft.Graph.Communications.Common.dll
Syntax
public sealed class Observer<T> : Disposable, IDisposable, IObserver<T>
Type Parameters
Name | Description |
---|---|
T | Type of the value the observer returns. |
Constructors
Observer(IObservable<T>, Action<T>, Action<Exception>, Action)
Initializes a new instance of the Observer<T> class.
Declaration
public Observer(IObservable<T> observable, Action<T> onNext, Action<Exception> onError = null, Action onCompleted = null)
Parameters
Type | Name | Description |
---|---|---|
IObservable<T> | observable | Observable object. |
Action<T> | onNext | Callback for next. |
Action<Exception> | onError | Callback for error. |
Action | onCompleted | Callback for completed. |
Methods
Dispose(Boolean)
Protected implementation of dispose. This will be triggered only once regardless if manually disposed or garbage collected.
Declaration
protected override void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
Boolean | disposing |
|
Overrides
Explicit Interface Implementations
IObserver<T>.OnCompleted()
Callback when observer has no more data.
Declaration
void IObserver<T>.OnCompleted()
IObserver<T>.OnError(Exception)
Callback when observer hits an error.
Declaration
void IObserver<T>.OnError(Exception error)
Parameters
Type | Name | Description |
---|---|---|
Exception | error | Exception info. |
IObserver<T>.OnNext(T)
Callback when data arrives.
Declaration
void IObserver<T>.OnNext(T value)
Parameters
Type | Name | Description |
---|---|---|
T | value | Observed value. |