69 lines
2.1 KiB
C#
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 });
|
|
}
|
|
}
|
|
}
|