root/StructuredWeb/StructuredWeb/StructuredWeb/ViewBasePage.cs

User picture

Author: marisic.net

Revision: 112 («Previous)


File Size: 740 Bytes

(September 03, 2009 21:49 UTC) Over 2 years ago


  

 
Show/hide line numbers
#region Using Statements

using System;
using System.Web.UI;
using StructuredWeb.Common.View;
using StructureMap;

#endregion

namespace StructuredWeb
{
    public abstract class ViewBasePage<TPresenter, TView> :
        Page, IView
        where TPresenter : Presenter<TView>
        where TView : IView

    {
        protected TPresenter _presenter;

        public TPresenter Presenter
        {
            set
            {
                _presenter = value;
                _presenter.View = (TView) ((IView) this);
            }
        }
   
        protected override void OnPreInit(EventArgs e)
        {
            ObjectFactory.BuildUp(this);
            base.OnPreInit(e);
        }
    }
}