Author: krasnov
Date: 2007-11-19 04:46:57 -0500 (Mon, 19 Nov 2007)
New Revision: 89920

Modified:
   trunk/mcs/class/System.Web/System.Web.UI/ChangeLog
   trunk/mcs/class/System.Web/System.Web.UI/Page.jvm.cs
Log:
* Page.jvm.cs: IsMultiForm optimized, cached configuration call

Modified: trunk/mcs/class/System.Web/System.Web.UI/ChangeLog
===================================================================
--- trunk/mcs/class/System.Web/System.Web.UI/ChangeLog  2007-11-19 09:33:45 UTC 
(rev 89919)
+++ trunk/mcs/class/System.Web/System.Web.UI/ChangeLog  2007-11-19 09:46:57 UTC 
(rev 89920)
@@ -1,3 +1,7 @@
+2007-11-19  Vladimir Krasnov  <[EMAIL PROTECTED]>
+
+       * Page.jvm.cs: IsMultiForm optimized, cached configuration call
+
 2007-11-14  Marek Habersack  <[EMAIL PROTECTED]>
 
        * SimpleWebHandlerParser.cs: expect GetTypeFromBin to be called

Modified: trunk/mcs/class/System.Web/System.Web.UI/Page.jvm.cs
===================================================================
--- trunk/mcs/class/System.Web/System.Web.UI/Page.jvm.cs        2007-11-19 
09:33:45 UTC (rev 89919)
+++ trunk/mcs/class/System.Web/System.Web.UI/Page.jvm.cs        2007-11-19 
09:46:57 UTC (rev 89920)
@@ -79,12 +79,19 @@
                        }
                }
                
+               bool _isMultiForm = false;
+               bool _isMultiFormInited = false;
+
                internal bool IsMultiForm {
                        get {
-                               Mainsoft.Web.Configuration.PagesSection 
pageSection = (Mainsoft.Web.Configuration.PagesSection) 
System.Web.Configuration.WebConfigurationManager.GetSection 
("mainsoft.web/pages");
-                               if (pageSection != null)
-                                       return pageSection.MultiForm;
-                               return false;
+                               if (!_isMultiFormInited) {
+                                       Mainsoft.Web.Configuration.PagesSection 
pageSection = (Mainsoft.Web.Configuration.PagesSection) 
System.Web.Configuration.WebConfigurationManager.GetSection 
("mainsoft.web/pages");
+                                       if (pageSection != null)
+                                               _isMultiForm = 
pageSection.MultiForm;
+
+                                       _isMultiFormInited = true;
+                               }
+                               return _isMultiForm;
                        }
                }
 

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to