public void Visit(Element element) { Employee employee = element as Employee; // Provide 3 extra vacation days Console.WriteLine("{0} {1}'s new vacation days: {2}", employee.GetType().Name, employee.Name, employee.VacationDays); }
public void Visit(Element element) { Employee employee = element as Employee; // Provide 10% pay raise employee.Income *= 1.10; Console.WriteLine("{0} {1}'s new income: {2:C}", employee.GetType().Name, employee.Name, employee.Income); }
public void Visit(Element element) { var employee = element as Employee; if (employee != null) { // Provide 3 extra vacation days employee.VacationDays += 3; Console.WriteLine( "{0} {1}'s new vacation days: {2}", employee.GetType().Name, employee.Name, employee.VacationDays); } }
public void Detach(Element el) { objects.Remove(el); }
public void Attach(Element el) { objects.Add(el); }
public void Detach(Element element) { _elements.Remove(element); }
public void Attach(Element element) { _elements.Add(element); }
public void Visit(Element element) { User user = element as User; user.Credits += 50; }
public void Visit(Element element) { User user = element as User; user.ExpirationDate = user.ExpirationDate.AddYears(1); }