public static void Main() { var workReport = new WorkReport(); workReport.AddEntry(new WorkReportEntry { ProjectCode = "123AB", ProjectName = "SOLID", SpentHours = 4 }); workReport.AddEntry(new WorkReportEntry { ProjectCode = "324CX", ProjectName = "GUIAPP", SpentHours = 65 }); Console.WriteLine(workReport.ToString()); var scheduler = new Scheduler(); scheduler.AddEntry(new SchedulerTask { Content = "Alarm", ExecuteWhen = DateTime.Now, TaskId = 200 }); var saver = new FileSaver(); saver.SaveToFile("home/user/", "WorkLogging", workReport); saver.SaveToFile("/home/alarms", "MorningAlarm", scheduler); Console.ReadKey(); }
static void Main(string[] args) { var report = new WorkReport(); report.AddEntry(new WorkReportEntry { ProjectCode = "123DS", ProjectName = "Project1", SpentHours = 5 }); report.AddEntry(new WorkReportEntry { ProjectCode = "987FC", ProjectName = "Project2", SpentHours = 3 }); var scheduler = new Scheduler(); scheduler.AddEntry(new ScheduleTask { TaskId = 1, Content = "Do something now.", ExecuteOn = DateTime.Now.AddDays(5) }); scheduler.AddEntry(new ScheduleTask { TaskId = 2, Content = "Don't forget to...", ExecuteOn = DateTime.Now.AddDays(2) }); Console.WriteLine(report.ToString()); Console.WriteLine(scheduler.ToString()); report.SaveToFile <string>(@"Reports", "WorkReport.txt"); report.SaveToFile <string>(@"Schedulers", "Schedule.txt"); }
static void Main(string[] args) { // welcome to Single Responsibility Principle // Example 1. var report = new WorkReport(); report.AddEntry(new WorkReportEntry { ProjectCode = "123Ds", ProjectName = "Project1", SpentHours = 5 }); report.AddEntry(new WorkReportEntry { ProjectCode = "987Fc", ProjectName = "Project2", SpentHours = 3 }); var scheduler = new Scheduler(); scheduler.AddEntry(new ScheduleTask { TaskId = 1, Content = "Do something now.", ExecuteOn = DateTime.Now.AddDays(5) }); scheduler.AddEntry(new ScheduleTask { TaskId = 2, Content = "Don't forget to...", ExecuteOn = DateTime.Now.AddDays(2) }); Console.WriteLine(report.ToString()); Console.WriteLine(scheduler.ToString()); var saver = new FileSaver(); saver.SaveToFile(@"Reports", "WorkReport.txt", report); saver.SaveToFile(@"Schedulers", "Schedule.txt", scheduler); }
public void SaveToFile(string directoryPath, string fileName, WorkReport report) { if (!Directory.Exists(directoryPath)) { Directory.CreateDirectory(directoryPath); } File.WriteAllText(Path.Combine(directoryPath, fileName), report.ToString()); }
static void Main(string[] args) { var report = new WorkReport(); report.AddEntry(new WorkReportEntry { ProjectCode = "123Ds", ProjectName = "Project1", SpentHours = 5 }); report.AddEntry(new WorkReportEntry { ProjectCode = "987Fc", ProjectName = "Project2", SpentHours = 3 }); Console.WriteLine(report.ToString()); // Create a Scheduler class that keeps track of its scheduled tasks // We would still like to save it to a file. var scheduler = new Scheduler(); scheduler.AddEntry(new ScheduledTask { TaskId = 1, Content = "Do this...", ExecuteOn = DateTime.UtcNow.AddDays(5) }); scheduler.AddEntry(new ScheduledTask { TaskId = 2, Content = "Do that...", ExecuteOn = DateTime.UtcNow.AddDays(2) }); Console.WriteLine(scheduler.ToString()); var saver = new FileSaver(); saver.SaveToFile(@"Reports", "WorkReport.txt", report); saver.SaveToFile(@"Scheduler", "ScheduledTasks.txt", scheduler); // File will be created in "..\bin\Debug\netcoreapp2.2\Reports" folder location }