Example #1
0
        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();
        }
Example #2
0
        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");
        }
Example #3
0
        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);
        }
Example #4
0
        public void SaveToFile(string directoryPath, string fileName, WorkReport report)
        {
            if (!Directory.Exists(directoryPath))
            {
                Directory.CreateDirectory(directoryPath);
            }

            File.WriteAllText(Path.Combine(directoryPath, fileName), report.ToString());
        }
Example #5
0
        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
        }