private void HarnessFile(string fileName, CSVReaderWriter.Mode mode, Action <CSVReaderWriter> callback) { Harness(csv => { csv.Open(fileName, mode); callback(csv); }); }
public IHandleStreams Open(string fileName, CSVReaderWriter.Mode mode) { if (mode == CSVReaderWriter.Mode.Read) { return(new HandleStreams { StreamReader = File.OpenText(fileName) }); } if (mode == CSVReaderWriter.Mode.Write) { FileInfo fileInfo = new FileInfo(fileName); return(new HandleStreams { StreamWriter = fileInfo.CreateText() }); } throw new Exception("No read mode for file " + fileName); }