static void Main(string[] args) { #region Chain Of Responsibility Teamleader teamleader = new Teamleader(); Manager manager = new Manager(); SrManager srManager = new SrManager(); teamleader.SetSupervisor(manager); manager.SetSupervisor(srManager); var absenceRequests = new int[] { 5, 10, 15, 20 }; foreach (var absenceRequest in absenceRequests) { teamleader.HandleRequest(absenceRequest); } Console.Read(); #endregion #region Strategy StrategyContext strategyContextA = new StrategyContext(new StrategyA()); strategyContextA.RunArithmetic(); StrategyContext strategyContextB = new StrategyContext(new StrategyB()); strategyContextB.RunArithmetic(); Console.Read(); #endregion #region Decorator ConcreteComponent concreteComponent = new ConcreteComponent(); ConcreteDecoratorA concreteDecoratorA = new ConcreteDecoratorA(); ConcreteDecoratorB concreteDecoratorB = new ConcreteDecoratorB(); concreteDecoratorA.SetComponent(concreteComponent); concreteDecoratorB.SetComponent(concreteDecoratorA); concreteDecoratorB.Operation(); Console.Read(); #endregion #region Proxy Proxy.Proxy proxy = new Proxy.Proxy(); proxy.request(); Console.Read(); #endregion }
//Method to refresh the Hour Datagrid private void RefreshReportDataGrid() { Teamleader teamleader = new Teamleader(); List <Report> AvailableReports = teamleader.ListReports(); DataTable reportstable = new DataTable(); reportstable.Columns.Add("ID", typeof(int)); reportstable.Columns.Add("Naam", typeof(string)); reportstable.Columns.Add("Type", typeof(string)); reportstable.Columns.Add("Beschrijving", typeof(string)); reportstable.Columns.Add("Gepubliceerd op", typeof(DateTime)); //Fill datagrid with reportdata for (int i = 0; i < AvailableReports.Count(); i++) { reportstable.Rows.Add(AvailableReports[i].GetID(), AvailableReports[i].GetName(), AvailableReports[i].GetType(), AvailableReports[i].GetShortDescription(), AvailableReports[i].GetPublished().ToString()); } ReportOverviewDatagrid.DataSource = reportstable; ReportOverviewDatagrid.Refresh(); ReportOverviewDatagrid.Columns[0].MinimumWidth = 40; ReportOverviewDatagrid.Columns[3].MinimumWidth = 220; }