private void InitWriters() { foreach (var input in InputPorts.OfType <NodeSystemLib2.FormatData1D.InputPortData1D>().Where(c => c.Connection != null)) { var path = GetFilename(input, "bin"); var writer = new Stream1DWriter( new System.IO.BinaryWriter( File.Open(path, FileMode.Create) ) ); _writers.Add(input, new WriterObject { Path = path, Writer = writer }); } foreach (var input in InputPorts.OfType <NodeSystemLib2.FormatValue.InputPortValueDouble>().Except(new[] { _portEn }).Where(c => c.Connection != null)) { var path = GetFilename(input, "csv"); var writer = new Stream2DWriter( File.CreateText(path), ',' ); _writers.Add(input, new WriterObject { Path = path, Writer = writer }); } }
protected override void OnRecordingStarted() { lock (_writerLock) { _path = CreateOutputFilename("values", "csv"); var handle = System.IO.File.CreateText(_path); _writer = new Stream2DWriter(handle, ','); } }