Example #1
0
 public void ProcessGardens(GardenReport report, Printer printer)
 {
     foreach (Garden garden in gardens)
     {
         String toPrint = report(garden);
         printer(toPrint);
     }
 }
Example #2
0
        private void printGardenInfo(GardenReport gardenReport)
        {
            // Clear the ListBox
            listBox1.Items.Clear();

            // Make our printer delegate
            Printer printer = new Printer(printStringToListBox);

            // Call the Process Garden function of our manager with our report and our printer
            gardenManager.ProcessGardens(gardenReport, printer);
        }
Example #3
0
 private void btnCharges_Click(object sender, EventArgs e)
 {
     GardenReport report = new GardenReport(GardenReporter.OutstandingBalance);
     printGardenInfo(report);
 }
Example #4
0
 private void btnArea_Click(object sender, EventArgs e)
 {
     GardenReport report = new GardenReport(GardenReporter.TotalArea);
     printGardenInfo(report);
 }