Example #1
0
 public ReportGenerator(EmployeeDB employeeDb)
 {
     if (employeeDb == null)
     {
         throw new ArgumentNullException("employeeDb");
     }
     _employeeDb = employeeDb;
 }
Example #2
0
        private static void Main()
        {
            var db = new EmployeeDB();

            // Add some employees
            db.AddEmployee(new Employee("Anne", 3000));
            db.AddEmployee(new Employee("Berit", 2000));
            db.AddEmployee(new Employee("Christel", 1000));

            var reportGenerator = new ReportGenerator(db);

            // Create a default (name-first) report
            ReportPrinter myReportPrinter = new ReportPrinter();

            reportGenerator.CompileReport(myReportPrinter);

            Console.WriteLine("");
            Console.WriteLine("");

            // Create a salary-first report
            myReportPrinter.SetOutputFormat(ReportOutputFormatType.SalaryFirst);
            reportGenerator.CompileReport(myReportPrinter);
        }