public bool Read(out string column1, out string column2, IHandleStreams streamHandler) { char[] separator = { '\t' }; var line = streamHandler.StreamReader.ReadLine(); if (line == null) { column1 = null; column2 = null; return(false); } var columns = line.Split(separator); if (columns.Length == 0) { column1 = null; column2 = null; return(false); } column1 = columns[0]; column2 = columns[1]; return(true); }
public void Write(string[] columns, IHandleStreams streamHandler) { var sb = new StringBuilder(); columns.ToList().ForEach(c => sb.Append(c).Append('\t')); streamHandler.StreamWriter.WriteLine(sb.ToString()); }
public void Open(string fileName, Mode mode) { _streamHandler = _fileOpener.Open(fileName, mode); }