Files
GenericsTimCo/ConsoleUI/Program.cs
2020-10-24 09:11:51 +02:00

69 lines
2.1 KiB
C#

using ConsoleUI.Models;
using ConsoleUI.WithoutGenerics;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleUI
{
class Program
{
static void Main(string[] args)
{
//List<int> ages = new List<int>();
//ages.Add(23);
Console.ReadLine();
DemostrateTextFileStorage();
Console.WriteLine();
Console.Write($"Press enter to shut down...");
Console.ReadLine();
}
private static void DemostrateTextFileStorage()
{
List<Person> people = new List<Person>();
List<LogEntry> logs = new List<LogEntry>();
string peopleFile = @"C:\Temp\people.csv";
string logFile = @"C:\Temp\logs.csv";
PopulateLists(people, logs);
OriginalTextFileProcessor.SaveLogs(logs, logFile);
var newLogs = OriginalTextFileProcessor.LoadLogs(logFile);
foreach (var l in newLogs)
{
Console.WriteLine($"{l.ErrorCode}: {l.Message} at {l.TimeOfEvent.ToShortTimeString()})");
}
//OriginalTextFileProcessor.SavePeople(people, peopleFile);
//var newPeople = OriginalTextFileProcessor.LoadPeople(peopleFile);
//foreach(var p in newPeople)
//{
// Console.WriteLine($"{p.FirstName} {p.LastName} (IsAlive = {p.IsAlive})");
//}
}
private static void PopulateLists(List<Person> people, List<LogEntry> logs)
{
people.Add(new Person { FirstName = "Tim", LastName = "Corey" });
people.Add(new Person { FirstName = "Sue", LastName = "Storm", IsAlive=false });
people.Add(new Person { FirstName = "Greg", LastName = "Olsen" });
logs.Add(new LogEntry { Message = "I blew up", ErrorCode = 9999 });
logs.Add(new LogEntry { Message = "I'm too awesome", ErrorCode = 1337 });
logs.Add(new LogEntry { Message = "I was tired", ErrorCode = 2222 });
}
}
}