public static void ExecuteStrategy() { var logFileReader = new Strategy.LogFileReader(); var fileLogProcessor = new LogProcessor(logFileReader.Read); fileLogProcessor.ProcessLogs(); fileLogProcessor.Logs.ForEach(Console.WriteLine); var windowsEventLogReader = new WindowsEventLogReader(); var windowsEventsLogProcessor = new LogProcessor(windowsEventLogReader.Read); windowsEventsLogProcessor.ProcessLogs(); windowsEventsLogProcessor.Logs.ForEach(Console.WriteLine); }
public static void Main() { ILogReader logReader; // log storage number one logReader = new LogFileReader(); List <LogEntry> logEntryList1 = logReader.Read(); Assert.Equal(2, logEntryList1.Count); Assert.Contains("LogFileReader", logEntryList1[0].Message); // log storage number two logReader = new WindowsEventLogReader(); List <LogEntry> logEntryList2 = logReader.Read(); Assert.Single(logEntryList2); Assert.Contains("WindowsEventLogReader", logEntryList2[0].Message); TestRunner.Print(); }