root/StructuredWeb/StructuredWeb/StructuredWeb/Default.aspx.cs

104107
2
2
3
using System;
3
using System;
4
using System.Collections.Generic;
4
using System.Collections.Generic;
5
using System.Linq;
6
using System.Web.UI;
7
using StructuredWeb.Domain.Business;
5
using StructuredWeb.Domain.Business;
8
using StructuredWeb.Modules.EmployeeManagement.View;
6
using StructuredWeb.Modules.EmployeeManagement.View;
9
using StructureMap;
10
7
11
#endregion
8
#endregion
12
9
13
namespace StructuredWeb
10
namespace StructuredWeb
14
{
11
{
15
    public partial class _Default : Page, IEmployeeView
12
    public partial class _Default : ViewBasePage<EmployeePresenter, IEmployeeView>, IEmployeeView
16
    {
13
    {
17
        private EmployeePresenter _presenter;
18
19
        public EmployeePresenter Presenter
20
        {
21
            get
22
            {
23
                if (_presenter == null)
24
                {
25
                    ObjectFactory.BuildUp(this);
26
                }
27
28
                return _presenter;
29
            }
30
            set
31
            {
32
                _presenter = value;
33
                _presenter.View = this;
34
            }
35
        }
36
37
        protected void Page_Load(object sender, EventArgs e)
14
        protected void Page_Load(object sender, EventArgs e)
38
        {
15
        {
39
            if (!Page.IsPostBack)
16
            if (!Page.IsPostBack)
40
            {
17
            {
41
                Presenter.OnViewInitialized();
18
                _presenter.OnViewInitialized();
42
            }
19
            }
43
20
44
            Presenter.OnViewLoaded();
21
            _presenter.OnViewLoaded();
45
            Page.DataBind();
22
            Page.DataBind();
46
        }
23
        }
47
24