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)); }
protected override IStream <Stream> CreateOutputStream(ToExcelFileArgs <TIn> args) { var obs = args.MainStream.Observable.ToList().Map(ProcessValueToOutput); return(CreateUnsortedStream(obs)); }
public ToExcelFileStreamNode(string name, ToExcelFileArgs <TIn> args) : base(name, args) { }