root/StructuredWeb/StructuredWeb/StructuredWeb/Default.aspx.cs
| 104 | 107 | ||
|---|---|---|---|
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 |
Download diff