42 lines
No EOL
1 KiB
C#
42 lines
No EOL
1 KiB
C#
using System.Text;
|
|
using ExamCalendar;
|
|
|
|
Console.OutputEncoding = Encoding.UTF8;
|
|
Console.WriteLine("*** Exam Calendar ***");
|
|
|
|
const string FileName = "Data/Tests-2AHIF-2122.csv";
|
|
|
|
Console.WriteLine("List of Exams");
|
|
Console.WriteLine("=============");
|
|
var examList = CreateListFromCsv(FileName);
|
|
|
|
Console.WriteLine($"{"Subject",-8} {"Date",-10} Teacher");
|
|
for (var i = 0; i < examList.Count; i++)
|
|
{
|
|
var exam = examList.GetAt(i);
|
|
if (exam == null)
|
|
{
|
|
continue;
|
|
}
|
|
Console.WriteLine($"{exam.Subject,-8} {exam.Date.ToShortDateString()} {exam.Teacher}");
|
|
}
|
|
Console.ReadKey();
|
|
|
|
return;
|
|
|
|
static ExamList CreateListFromCsv(string fileName)
|
|
{
|
|
var testList = new ExamList();
|
|
var lines = File.ReadAllLines(fileName);
|
|
|
|
// Skip header line
|
|
for (int i = 1; i < lines.Length; i++)
|
|
{
|
|
var columns = lines[i].Split(';');
|
|
var date = DateTime.ParseExact(columns[4], "dd.MM.yy", null);
|
|
var exam = new Exam(columns[2], date, columns[3]);
|
|
testList.Insert(exam);
|
|
}
|
|
|
|
return testList;
|
|
} |