Beispiel #1
0
        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;
        }