Exemplo n.º 1
0
        public StatefulFieldPageModule(Page page, GlobalPlaceHolder globalPlaceHolder)
        {
            this.page = page;
            gph = globalPlaceHolder;

            if ( ConfigurationManager.AppSettings[stopSettingKey] == "true" )
                return;
            if(!StatefulFieldsControlFilter.Instance.CanHaveStatefulFields(page))
                return;
            page.PreLoad += new EventHandler(LoadData);
            page.PreRenderComplete += new EventHandler(page_PreRenderComplete);
        }
        public StatefulFieldPageModule(Page page, GlobalPlaceHolder globalPlaceHolder)
        {
            this.page = page;
            gph       = globalPlaceHolder;

            if (ConfigurationManager.AppSettings[stopSettingKey] == "true")
            {
                return;
            }
            if (!StatefulFieldsControlFilter.Instance.CanHaveStatefulFields(page))
            {
                return;
            }
            page.PreLoad           += new EventHandler(LoadData);
            page.PreRenderComplete += new EventHandler(page_PreRenderComplete);
        }
        /// <summary>
        /// Opens a session within a transaction at the beginning of the HTTP request.
        /// This doesn't actually open a connection to the database until needed.
        /// </summary>
        private void BeginContext(object sender, EventArgs e)
        {
        
            if (SenderIsIrrelavant(sender))
                return;
            HttpApplication ctx = (HttpApplication) sender;

            IHttpHandler handler = ctx.Context.Handler;
      
            string currentWorkSpaceName = Sniffer().Sniff(handler);

            bf.InitWorkSpace(true, GetParams(ctx.Request), currentWorkSpaceName);
            if (handler is Page)
            {
                Page p = (Page) handler;
                p.Init += new EventHandler(p_Init);
                GlobalPlaceHolder gph = new GlobalPlaceHolder(p);
               new StatefulFieldPageModule(p, gph);
               new ConversationStatePageModule(p, gph);
            }

        }
 public ConversationStatePageModule(Page p, GlobalPlaceHolder globalPlaceHolder)
 {
     page = p;
     gph = globalPlaceHolder;
     page.PreRender += new EventHandler(Page_PreRender);
 }
 public ConversationStatePageModule(Page p, GlobalPlaceHolder globalPlaceHolder)
 {
     page            = p;
     gph             = globalPlaceHolder;
     page.PreRender += new EventHandler(Page_PreRender);
 }