private void WriteToConsole(IPagedCsvFile csv) { Console.Clear(); CreateHeader(csv); CreateBody(csv); CreateCommands(csv); }
private void CreateBody(IPagedCsvFile file) { foreach (var line in file.ShownBody) { var text = CreateLine(line, file.ColumnLength); Console.WriteLine(text); } }
private IPagedCsvFile JumpToPage(IPagedCsvFile csv) { Console.WriteLine(); Console.WriteLine("Which Page?"); var input = Console.ReadLine(); var newPage = int.Parse(input); return(csv.JumpToPage(newPage)); }
private void CreateHeader(IPagedCsvFile file) { var belowHeaderBuilder = new StringBuilder(); for (var index = 0; index < file.Header.Count; index++) { belowHeaderBuilder.Append(new string('-', file.ColumnLength[index])); belowHeaderBuilder.Append('+'); } Console.WriteLine(CreateLine(file.Header, file.ColumnLength)); Console.WriteLine(belowHeaderBuilder); }
private void CreateCommands(IPagedCsvFile file) { Console.WriteLine($"Page {file.CurrentPage} of {file.MaxPage}"); Console.WriteLine("N(ext page, P(revious page, F(irst page, L(ast page, , J(ump to page, eX(it"); }