示例#1
0
        internal PagesConfiguration(object p)
        {
            if (!(p is PagesConfiguration))
            {
                return;
            }

            PagesConfiguration parent = (PagesConfiguration)p;

            Buffer              = parent.Buffer;
            EnableSessionState  = parent.EnableSessionState;
            EnableViewState     = parent.EnableViewState;
            EnableViewStateMac  = parent.EnableViewStateMac;
            SmartNavigation     = parent.SmartNavigation;
            AutoEventWireup     = parent.AutoEventWireup;
            ValidateRequest     = parent.ValidateRequest;
            PageBaseType        = parent.PageBaseType;
            UserControlBaseType = parent.UserControlBaseType;
        }
		public object Create (object parent, object configContext, XmlNode section)
		{
			PagesConfiguration config = new PagesConfiguration (parent);

			if (section.HasChildNodes)
				HandlersUtil.ThrowException ("No child nodes allowed here.", section);

			string attvalue = AttValue ("buffer", section);
			if (attvalue != null)
				config.Buffer = GetBool ("buffer", attvalue, section);

			attvalue = AttValue ("enableSessionState", section);
			if (attvalue != null) {
				switch (attvalue) {
				case "true":
					config.EnableSessionState = PagesEnableSessionState.True;
					break;
				case "ReadOnly":
					config.EnableSessionState = PagesEnableSessionState.ReadOnly;
					break;
				case "false":
					config.EnableSessionState = PagesEnableSessionState.False;
					break;
				default:
					HandlersUtil.ThrowException ("The 'enableSessionState' attribute"
						+ " is case sensitive and must be one of the following values:"
						+ " false, true, ReadOnly.", section);
					break;
				}
			}

			attvalue = AttValue ("enableViewState", section);
			if (attvalue != null)
				config.EnableViewState = GetBool ("enableViewState", attvalue, section);

			attvalue = AttValue ("enableViewStateMac", section);
			if (attvalue != null)
				config.EnableViewStateMac = GetBool ("enableViewStateMac", attvalue, section);

			attvalue = AttValue ("smartNavigation", section);
			if (attvalue != null)
				config.SmartNavigation = GetBool ("smartNavigation", attvalue, section);

			attvalue = AttValue ("autoEventWireup", section);
			if (attvalue != null)
				config.AutoEventWireup = GetBool ("autoEventWireup", attvalue, section);

			attvalue = AttValue ("validateRequest", section);
			if (attvalue != null)
				config.ValidateRequest = GetBool ("validateRequest", attvalue, section);

			attvalue = AttValue ("pageBaseType", section);
			if (attvalue != null) {
				string v = attvalue.Trim ();
				if (v.Length == 0)
					HandlersUtil.ThrowException ("pageBaseType is empty.", section);

				config.PageBaseType = v;
			}

			attvalue = AttValue ("userControlBaseType", section);
			if (attvalue != null) {
				string v = attvalue.Trim ();
				if (v.Length == 0)
					HandlersUtil.ThrowException ("userControlBaseType is empty.", section);

				config.UserControlBaseType = v;
			}

			if (section.Attributes == null || section.Attributes.Count != 0)
				HandlersUtil.ThrowException ("Unknown attribute(s).", section);

			return config;
		}
		public object Create (object parent, object configContext, XmlNode section)
		{
			PagesConfiguration config = new PagesConfiguration (parent);

			if (section.HasChildNodes)
				HandlersUtil.ThrowException ("No child nodes allowed here.", section);

			string attvalue = AttValue ("buffer", section);
			if (attvalue != null)
				config.Buffer = GetBool ("buffer", attvalue, section);

			attvalue = AttValue ("enableSessionState", section);
			if (attvalue != null) {
				if (attvalue != "true" && attvalue != "false" && attvalue != "ReadOnly")
					HandlersUtil.ThrowException ("Invalid value for 'enableSessionState'", section);

				config.EnableSessionState = attvalue;
			}

			attvalue = AttValue ("enableViewState", section);
			if (attvalue != null)
				config.EnableViewState = GetBool ("enableViewState", attvalue, section);

			attvalue = AttValue ("enableViewStateMac", section);
			if (attvalue != null)
				config.EnableViewStateMac = GetBool ("enableViewStateMac", attvalue, section);

			attvalue = AttValue ("smartNavigation", section);
			if (attvalue != null)
				config.SmartNavigation = GetBool ("smartNavigation", attvalue, section);

			attvalue = AttValue ("autoEventWireup", section);
			if (attvalue != null)
				config.AutoEventWireup = GetBool ("autoEventWireup", attvalue, section);

			attvalue = AttValue ("validateRequest", section);
			if (attvalue != null)
				config.ValidateRequest = GetBool ("validateRequest", attvalue, section);

			attvalue = AttValue ("pageBaseType", section);
			if (attvalue != null) {
				string v = attvalue.Trim ();
				if (v.Length == 0)
					HandlersUtil.ThrowException ("pageBaseType is empty.", section);

				config.PageBaseType = v;
			}

			attvalue = AttValue ("userControlBaseType", section);
			if (attvalue != null) {
				string v = attvalue.Trim ();
				if (v.Length == 0)
					HandlersUtil.ThrowException ("userControlBaseType is empty.", section);

				config.UserControlBaseType = v;
			}

			if (section.Attributes == null || section.Attributes.Count != 0)
				HandlersUtil.ThrowException ("Unknown attribute(s).", section);

			return config;
		}
示例#4
0
        public object Create(object parent, object configContext, XmlNode section)
        {
            PagesConfiguration config = new PagesConfiguration(parent);

            if (section.HasChildNodes)
            {
                HandlersUtil.ThrowException("No child nodes allowed here.", section);
            }

            string attvalue = AttValue("buffer", section);

            if (attvalue != null)
            {
                config.Buffer = GetBool("buffer", attvalue, section);
            }

            attvalue = AttValue("enableSessionState", section);
            if (attvalue != null)
            {
                switch (attvalue)
                {
                case "true":
                    config.EnableSessionState = PagesEnableSessionState.True;
                    break;

                case "ReadOnly":
                    config.EnableSessionState = PagesEnableSessionState.ReadOnly;
                    break;

                case "false":
                    config.EnableSessionState = PagesEnableSessionState.False;
                    break;

                default:
                    HandlersUtil.ThrowException("The 'enableSessionState' attribute"
                                                + " is case sensitive and must be one of the following values:"
                                                + " false, true, ReadOnly.", section);
                    break;
                }
            }

            attvalue = AttValue("enableViewState", section);
            if (attvalue != null)
            {
                config.EnableViewState = GetBool("enableViewState", attvalue, section);
            }

            attvalue = AttValue("enableViewStateMac", section);
            if (attvalue != null)
            {
                config.EnableViewStateMac = GetBool("enableViewStateMac", attvalue, section);
            }

            attvalue = AttValue("smartNavigation", section);
            if (attvalue != null)
            {
                config.SmartNavigation = GetBool("smartNavigation", attvalue, section);
            }

            attvalue = AttValue("autoEventWireup", section);
            if (attvalue != null)
            {
                config.AutoEventWireup = GetBool("autoEventWireup", attvalue, section);
            }

            attvalue = AttValue("validateRequest", section);
            if (attvalue != null)
            {
                config.ValidateRequest = GetBool("validateRequest", attvalue, section);
            }

            attvalue = AttValue("pageBaseType", section);
            if (attvalue != null)
            {
                string v = attvalue.Trim();
                if (v.Length == 0)
                {
                    HandlersUtil.ThrowException("pageBaseType is empty.", section);
                }

                config.PageBaseType = v;
            }

            attvalue = AttValue("userControlBaseType", section);
            if (attvalue != null)
            {
                string v = attvalue.Trim();
                if (v.Length == 0)
                {
                    HandlersUtil.ThrowException("userControlBaseType is empty.", section);
                }

                config.UserControlBaseType = v;
            }

            if (section.Attributes == null || section.Attributes.Count != 0)
            {
                HandlersUtil.ThrowException("Unknown attribute(s).", section);
            }

            return(config);
        }