public void Ctor3_Deny_Unrestricted()
        {
            DesignTimeParseData dtpd = new DesignTimeParseData(null, "parseText", "filter");

            Assert.AreEqual("filter", dtpd.Filter, "Filter");
            dtpd.ShouldApplyTheme = true;
            Assert.IsTrue(dtpd.ShouldApplyTheme, "ShouldApplyTheme");
            Assert.IsNull(dtpd.UserControlRegisterEntries, "UserControlRegisterEntries");
        }
        /// <include file='doc\ControlParser.uex' path='docs/doc[@for="ControlParser.ParseTemplate1"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        public static ITemplate ParseTemplate(IDesignerHost designerHost, string templateText, string directives)
        {
            if ((designerHost == null) || (templateText == null) || (templateText.Length == 0))
            {
                throw new ArgumentNullException();
            }

            bool   stripOutDirectives = false;
            string parseText          = templateText;

            if ((directives != null) && (directives.Length != 0))
            {
                parseText          = directives + templateText;
                stripOutDirectives = true;
            }

            DesignTimeParseData parseData = new DesignTimeParseData(designerHost, parseText);

            parseData.DataBindingHandler = GlobalDataBindingHandler.Handler;

            ITemplate parsedTemplate = null;

            lock (typeof(LicenseManager)) {
                LicenseContext originalContext = LicenseManager.CurrentContext;
                try {
                    LicenseManager.CurrentContext = new WebFormsDesigntimeLicenseContext(designerHost);
                    LicenseManager.LockContext(licenseManagerLock);

                    parsedTemplate = DesignTimeTemplateParser.ParseTemplate(parseData);
                }
                catch (TargetInvocationException e) {
                    Debug.Assert(e.InnerException != null);
                    throw e.InnerException;
                }
                finally {
                    LicenseManager.UnlockContext(licenseManagerLock);
                    LicenseManager.CurrentContext = originalContext;
                }
            }

            if ((parsedTemplate != null) && stripOutDirectives)
            {
                // The parsed template contains all the text sent to the parser
                // which includes the register directives.
                // We don't want to have these directives end up in the template
                // text. Unfortunately, theres no way to pass them as a separate
                // text block to the parser, so we'll have to do some fixup here.

                Debug.Assert(parsedTemplate is TemplateBuilder, "Unexpected type of ITemplate implementation.");
                if (parsedTemplate is TemplateBuilder)
                {
                    ((TemplateBuilder)parsedTemplate).Text = templateText;
                }
            }

            return(parsedTemplate);
        }
        public void Ctor2_Deny_Unrestricted()
        {
            DesignTimeParseData dtpd = new DesignTimeParseData(null, "parseText");

            dtpd.DataBindingHandler = new EventHandler(Handler);
            Assert.IsNotNull(dtpd.DataBindingHandler, "DataBindingHandler");
            Assert.IsNull(dtpd.DesignerHost, "DesignerHost");
            dtpd.DocumentUrl = String.Empty;
            Assert.AreEqual(String.Empty, dtpd.DocumentUrl, "DocumentUrl");
            Assert.AreEqual("parseText", dtpd.ParseText, "ParseText");
        }
        /// <include file='doc\ControlParser.uex' path='docs/doc[@for="ControlParser.ParseControl1"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        public static Control ParseControl(IDesignerHost designerHost, string controlText, string directives)
        {
            if ((designerHost == null) || (controlText == null) || (controlText.Length == 0))
            {
                throw new ArgumentNullException();
            }

            if ((directives != null) && (directives.Length != 0))
            {
                controlText = directives + controlText;
            }

            DesignTimeParseData parseData = new DesignTimeParseData(designerHost, controlText);

            parseData.DataBindingHandler = GlobalDataBindingHandler.Handler;

            Control parsedControl = null;

            lock (typeof(LicenseManager)) {
                LicenseContext originalContext = LicenseManager.CurrentContext;
                try {
                    LicenseManager.CurrentContext = new WebFormsDesigntimeLicenseContext(designerHost);
                    LicenseManager.LockContext(licenseManagerLock);

                    parsedControl = DesignTimeTemplateParser.ParseControl(parseData);
                }
                catch (TargetInvocationException e) {
                    Debug.Assert(e.InnerException != null);
                    throw e.InnerException;
                }
                finally {
                    LicenseManager.UnlockContext(licenseManagerLock);
                    LicenseManager.CurrentContext = originalContext;
                }
            }
            return(parsedControl);
        }
 public void FixtureSetUp()
 {
     dtpd = new DesignTimeParseData(null, "parseText");
 }
 public static Control[] ParseControls(DesignTimeParseData data)
 {
 }
 // Methods
 public static Control ParseControl(DesignTimeParseData data)
 {
 }
 public static ITemplate ParseTemplate(DesignTimeParseData data)
 {
 }
	public static ITemplate ParseTemplate(DesignTimeParseData data) {}
	public static Control[] ParseControls(DesignTimeParseData data) {}
	// Methods
	public static Control ParseControl(DesignTimeParseData data) {}