コード例 #1
0
 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;
 }
コード例 #2
0
        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);
        }