Table of Contents

Class ObservableExtensions

Namespace
R3.Ceres
Assembly
Ceres.dll
public static class ObservableExtensions
Inheritance
ObservableExtensions
Inherited Members

Methods

AsObservable<TEventType>(CallbackEventHandler)

Create R3.Observable<> for CallbackEventHandler

public static Observable<TEventType> AsObservable<TEventType>(this CallbackEventHandler handler) where TEventType : EventBase<TEventType>, new()

Parameters

handler CallbackEventHandler

Returns

Observable<TEventType>

Type Parameters

TEventType

AsObservable<TEventType>(CallbackEventHandler, TrickleDown)

Create Observable for CallbackEventHandler

public static Observable<TEventType> AsObservable<TEventType>(this CallbackEventHandler handler, TrickleDown trickleDown) where TEventType : EventBase<TEventType>, new()

Parameters

handler CallbackEventHandler
trickleDown TrickleDown

Returns

Observable<TEventType>

Type Parameters

TEventType

SubscribeSafe<TEventType>(Observable<TEventType>, EventCallback<TEventType>)

Subscribe R3.Observable<> and finally dispose event, better performance for EventBase

[StackTraceFrame]
public static IDisposable SubscribeSafe<TEventType>(this Observable<TEventType> source, EventCallback<TEventType> onNext) where TEventType : EventBase<TEventType>, new()

Parameters

source Observable<TEventType>
onNext EventCallback<TEventType>

Returns

IDisposable

Type Parameters

TEventType