public TraceRecordObservable( ITraceRecordReader reader, Action <Func <T, CancellationToken, Task>, object> addHandler, Action <Func <T, CancellationToken, Task>, object> removeHandler) { this.traceReader = reader; this.addHandler = addHandler; this.removeHandler = removeHandler; }
public static IObservable <T> ObserveAsync <T>(this ITraceRecordParser parser, ITraceRecordReader reader, CancellationToken token) where T : TraceRecord { var ret = new TraceRecordObservable <T>( reader, (callback, subscriptionId) => parser.SubscribeAsync(callback, token), (callback, subscriptionId) => parser.UnSubscribeAsync(callback, token)); return(ret); }