Exemplo n.º 1
0
        internal _SinkTransformerStreamSubscription(Stream <S> source, _async._SinkMapper <S, T> mapper,
                                                    Action <T> onData, Action <object, string> onError, Action onDone, bool cancelOnError)
        // We set the adapter's target only when the user is allowed to send data.
            : base(onData, onError, onDone, cancelOnError)
        {
            _EventSinkWrapper <T> eventSink = new _EventSinkWrapper <T>(this);

            _transformerSink = mapper(eventSink);
            _subscription    =
                source.listen(_handleData, onError: _handleError, onDone: _handleDone);
        }
Exemplo n.º 2
0
 public _StreamSinkTransformer(_async._SinkMapper <S, T> _sinkMapper)
 {
     this._sinkMapper = _sinkMapper;
 }
Exemplo n.º 3
0
 internal _BoundSinkStream(Stream <S> _stream, _async._SinkMapper <S, T> _sinkMapper)
 {
     this._stream     = _stream;
     this._sinkMapper = _sinkMapper;
 }
Exemplo n.º 4
0
 public static Stream <T> eventTransformed(
     Stream <T> source, _async._SinkMapper <T, T> mapSink)
 {
     return(new _BoundSinkStream <T, T>(source, mapSink));
 }