Back to Reactive

Ch03 Sequence CreateWrappers

Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch03-Sequence-CreateWrappers.md

7.0.0825 B
Original Source
mermaid
sequenceDiagram
    participant Subscriber as Subscriber
    participant SrcWrapper as Rx IObservable Wrapper
    participant Scheduler as Scheduler
    participant Observable as Observable.Create
    participant RcvWrapper as Rx IObserver Wrapper
    participant Observer as Observer
    Subscriber->>SrcWrapper: Subscribe()
    SrcWrapper->>Scheduler: Schedule Subscribe()
    SrcWrapper->>Subscriber: IDisposable (subscription)
    Subscriber->>Observer: Set subscription IDisposable
    Scheduler->>Observable: Subscribe()
    Observable->>RcvWrapper: OnNext(1)
    RcvWrapper->>Observer: OnNext(1)
    Observable->>RcvWrapper: OnNext(2)
    RcvWrapper->>Observer: OnNext(2)
    Observer->>SrcWrapper: subscription.Dispose()
    Observable->>RcvWrapper: OnNext(3)
    Observable->>RcvWrapper: OnCompleted()