Merge pull request #2700 from akoeplinger/monotouch-mobile-static
[mono.git] / mcs / class / System.Web / System.Web.UI / DesignTimeParseData.cs
index 54179036d4a508010e67da9f7d6dc2b3fe4a8c13..6de982c652073f0e59bdd64061eec70889299ec1 100644 (file)
@@ -1,5 +1,5 @@
 //
-// System.Web.HttpRequest.cs 
+// System.Web.DesignTimeParseData class
 //
 // 
 // Author:
@@ -7,7 +7,7 @@
 //
 
 //
-// Copyright (C) 2005 Novell, Inc (http://www.novell.com)
+// Copyright (C) 2005-2010 Novell, Inc (http://www.novell.com)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
-using System;
-using System.Web.UI;
+using System.Collections;
 using System.ComponentModel.Design;
+using System.Security.Permissions;
 
 namespace System.Web.UI {
 
+       // CAS - no InheritanceDemand here as the class is sealed
+       [AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
        public sealed class DesignTimeParseData {
                EventHandler db_handler;
                string text;
                IDesignerHost host;
                string durl;
+               string filter;
+               bool theme;
+               ICollection collection;
                
                public DesignTimeParseData (IDesignerHost designerHost, string parseText)
                {
@@ -47,6 +52,17 @@ namespace System.Web.UI {
                        text = parseText;
                }
 
+               public DesignTimeParseData (IDesignerHost designerHost, string parseText, string filter)
+                       : this (designerHost, parseText)
+               {
+                       this.filter = filter;
+               }
+
+               internal void SetCollection (ICollection collection)
+               {
+                       this.collection = collection;
+               }
+
                public EventHandler DataBindingHandler {
                        get {
                                return db_handler;
@@ -78,7 +94,19 @@ namespace System.Web.UI {
                                return text;
                        }
                }
-               
+
+               public string Filter {
+                       get { return filter; }
+               }
+
+               public bool ShouldApplyTheme {
+                       get { return theme; }
+                       set { theme = value; }
+               }
+
+               // FIXME: there's probably a way to set this somewhere...
+               public ICollection UserControlRegisterEntries {
+                       get { return collection; }
+               }
        }
 }
-