public ToFileValueStreamNode(string name, ToTextDataStreamArgs <TIn, TRow> args) : base(name, args) { _serialize = args.Mapping.GetSerializer(); _streamWriter = FileValueWriter.Create(new FlatFileValueMetadata { Map = _serialize.GetTextMapping(), ExtraMetadata = args.Metadata, Destinations = args.Destinations, }, args.FileName, args.Encoding ?? Encoding.Default, 1024); _streamWriter.WriteLine(args.Mapping.GenerateDefaultHeaderLine()); }
protected override ISingleStream <IFileValue> CreateOutputStream(ToTextDataStreamArgs <TIn, TRow> args) { var obs = args.MainStream.Observable.Do(ProcessValueToOutput).Completed().Map(i => _streamWriter); return(CreateSingleStream(obs)); }