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);
 }