Exemple #1
0
 private void WriteToConsole(IPagedCsvFile csv)
 {
     Console.Clear();
     CreateHeader(csv);
     CreateBody(csv);
     CreateCommands(csv);
 }
Exemple #2
0
 private void CreateBody(IPagedCsvFile file)
 {
     foreach (var line in file.ShownBody)
     {
         var text = CreateLine(line, file.ColumnLength);
         Console.WriteLine(text);
     }
 }
Exemple #3
0
        private IPagedCsvFile JumpToPage(IPagedCsvFile csv)
        {
            Console.WriteLine();
            Console.WriteLine("Which Page?");
            var input   = Console.ReadLine();
            var newPage = int.Parse(input);

            return(csv.JumpToPage(newPage));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 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");
 }