Пример #1
0
        protected override TStream CreateOutputStream(ToExcelFileArgs <TIn, TStream> args)
        {
            var firstStreamWriter = args.TargetStream.Observable.First().DelayTillEndOfStream();
            var obs = args.MainStream.Observable.ToList()
                      .CombineWithLatest(firstStreamWriter, (i, r) => { ProcessValueToOutput(r, i); return(i); }, true)
                      //.CombineWithLatest(firstStreamWriter, (i, r) => { ProcessValueToOutput(r, args.Mapping, i); return i; }, true)
                      .FlatMap(i => PushObservable.FromEnumerable(i));

            return(CreateMatchingStream(obs, args.MainStream));
        }
Пример #2
0
        protected override IStream <Stream> CreateOutputStream(ToExcelFileArgs <TIn> args)
        {
            var obs = args.MainStream.Observable.ToList().Map(ProcessValueToOutput);

            return(CreateUnsortedStream(obs));
        }
Пример #3
0
 public ToExcelFileStreamNode(string name, ToExcelFileArgs <TIn> args) : base(name, args)
 {
 }