#region Using Statements using System; using System.Collections.Generic; using System.Linq; using System.Web.UI; using StructuredWeb.Domain.Business; using StructuredWeb.Modules.EmployeeManagement.View; using StructureMap; #endregion namespace StructuredWeb { public partial class _Default : Page, IEmployeeView { private EmployeePresenter _presenter; public EmployeePresenter Presenter { get { if (_presenter == null) { ObjectFactory.BuildUp(this); } return _presenter; } set { _presenter = value; _presenter.View = this; } } protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Presenter.OnViewInitialized(); } Presenter.OnViewLoaded(); Page.DataBind(); } #region Implementation of IEmployeeView IList IEmployeeView.Employees { get { return ViewState["IEmployeeView.Employees"] as IList; } set { ViewState["IEmployeeView.Employees"] = value; } } IList IEmployeeView.EmployeesListDatasource { set { lstEmployees.DataSource = value; } } #endregion } }