コード例 #1
0
            protected override void Context()
            {
                OrgChartPresenter presenter = GetPresenter();

                presenter.Run();

                presenter.AddNewEmployeeRequested();
            }
コード例 #2
0
            protected override void Context()
            {
                OrgChartPresenter presenter = GetPresenter();

                presenter.Run();

                presenter.EmployeeSelected(bob);
            }
コード例 #3
0
        public Form GetMainForm()
        {
            MainForm          mainForm  = new MainForm(Kernel);
            OrgChartPresenter presenter = Kernel.Get <OrgChartPresenter>();

            presenter.Run();

            return(mainForm);
        }
コード例 #4
0
        private Form GetMainForm()
        {
            MainForm mainForm = new MainForm(Container);

            Container.Inject <IOrgChartView>(mainForm);

            OrgChartPresenter presenter = Container.GetInstance <OrgChartPresenter>();

            presenter.Run();

            return(mainForm);
        }
コード例 #5
0
        private Form GetMainForm()
        {
            IEmployeeRepository employeeRepository = new InMemoryEmployeeRepository();

            MainForm mainForm = new MainForm(employeeRepository);
            IEmployeeDetailPresenter employeeDetailPresenter = new EmployeeDetailPresenter(mainForm.ViewEmployeeDetail);

            OrgChartPresenter presenter = new OrgChartPresenter(mainForm, employeeRepository, employeeDetailPresenter);

            presenter.Run();

            return(mainForm);
        }
コード例 #6
0
        private Form GetMainForm()
        {
            IEmployeeRepository employeeRepository = new InMemoryEmployeeRepository();

            MainForm mainForm = new MainForm();
            IEmployeeDetailPresenter      employeeDetailPresenter = new EmployeeDetailPresenter(mainForm.ViewEmployeeDetail);
            ICommand <AddNewEmployeeData> addNewEmployeeCommand   = new AddNewEmployeeCommand(employeeRepository);

            OrgChartPresenter presenter = new OrgChartPresenter(mainForm, employeeRepository, employeeDetailPresenter, addNewEmployeeCommand);

            presenter.Run();

            return(mainForm);
        }
コード例 #7
0
        private Form GetMainForm()
        {
            IEmployeeRepository employeeRepository = new InMemoryEmployeeRepository();

            IEventPublisher eventPublisher = new EventPublisher();

            MainForm mainForm = new MainForm();
            EmployeeDetailPresenter employeeDetailPresenter = new EmployeeDetailPresenter(mainForm.ViewEmployeeDetail);
            eventPublisher.RegisterHandlers(employeeDetailPresenter);

            ICommand<AddNewEmployeeData> addNewEmployeeCommand = new AddNewEmployeeCommand(employeeRepository, eventPublisher);

            OrgChartPresenter presenter = new OrgChartPresenter(mainForm, employeeRepository, eventPublisher, addNewEmployeeCommand);
            eventPublisher.RegisterHandlers(presenter);
            presenter.Run();

            return mainForm;
        }
コード例 #8
0
            protected override void Context()
            {
                OrgChartPresenter presenter = GetPresenter();

                presenter.Handle(new EmployeeAddedEvent());
            }
コード例 #9
0
            protected override void Context()
            {
                OrgChartPresenter presenter = GetPresenter();

                presenter.Run();
            }
コード例 #10
0
            protected OrgChartPresenter GetPresenter()
            {
                OrgChartPresenter presenter = new OrgChartPresenter(view, appController, employeeRepo);

                return(presenter);
            }
コード例 #11
0
 protected OrgChartPresenter GetPresenter()
 {
     OrgChartPresenter presenter = new OrgChartPresenter(view, appController, employeeRepo);
     return presenter;
 }