[System.Web] Public event handlers from reference source
[mono.git] / mcs / class / System.Web / System.Web.UI / DesignTimeTemplateParser.cs
index 78a32b4c40ed8bd1df033c8dc7ad36b49f5e7379..0706d07d3cad10d17971a4c7e51b0caa11a49ef8 100644 (file)
@@ -5,8 +5,7 @@
 //   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
 //
 // (C) 2003 Andreas Nahr
-//
-
+// 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.ComponentModel;
+using System.ComponentModel.Design;
+using System.Security.Permissions;
 
-namespace System.Web.UI
-{
-
-       public sealed class DesignTimeTemplateParser
-       {
-               private DesignTimeTemplateParser ()
-               {
-               }
+namespace System.Web.UI {
 
+       // CAS - no InheritanceDemand here as the class is sealed
+       [AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
+       public static class DesignTimeTemplateParser {
+               [SecurityPermission (SecurityAction.Demand, ControlThread = true, UnmanagedCode = true)]
                public static Control ParseControl (DesignTimeParseData data)
                {
                        TemplateParser NewParser = InitParser (data);
@@ -51,6 +48,7 @@ namespace System.Web.UI
                        return null;
                }
 
+               [SecurityPermission (SecurityAction.Demand, ControlThread = true, UnmanagedCode = true)]
                public static ITemplate ParseTemplate (DesignTimeParseData data)
                {
                        TemplateParser NewParser = InitParser (data);
@@ -59,7 +57,7 @@ namespace System.Web.UI
                }
 
                [MonoTODO]
-               private static TemplateParser InitParser (DesignTimeParseData data)
+               static TemplateParser InitParser (DesignTimeParseData data)
                {
                        // TODO create the parser and set data
                        TemplateParser NewParser = new PageParser(); // see FIXME in PageParser
@@ -69,5 +67,19 @@ namespace System.Web.UI
                        // Parse data
                        return NewParser;
                }
+
+               [MonoTODO("Not implemented")]
+               [SecurityPermission (SecurityAction.Demand, ControlThread = true, UnmanagedCode = true)]
+               public static Control[] ParseControls (DesignTimeParseData data)
+               {
+                       throw new NotImplementedException ();
+               }
+
+               [MonoTODO("Not implemented")]
+               [SecurityPermission (SecurityAction.Demand, ControlThread = true)]
+               public static ControlBuilder ParseTheme (IDesignerHost host, string theme, string themePath)
+               {
+                       throw new NotImplementedException ();
+               }
        } 
 }