public ModulesConfiguration (ModulesConfiguration parent)
		{
			if (parent != null)
				Modules = new ArrayList (parent.Modules);
			else
				Modules = new ArrayList (8);
		}
		public ModulesConfiguration (ModulesConfiguration parent)
		{
			if (parent != null)
				modules = new ArrayList (parent.modules);
			else
				modules = new ArrayList ();
		}
Esempio n. 3
0
 public ModulesConfiguration(ModulesConfiguration parent)
 {
     if (parent != null)
     {
         Modules = new ArrayList(parent.Modules);
     }
     else
     {
         Modules = new ArrayList(8);
     }
 }
		public virtual object Create (object parent, object configContext, XmlNode section)
		{
			ModulesConfiguration mapper;
			
			if (parent is ModulesConfiguration)
				mapper = new ModulesConfiguration ((ModulesConfiguration) parent);
			else
				mapper = new ModulesConfiguration (null);
			
			if (section.Attributes != null && section.Attributes.Count != 0)
				HandlersUtil.ThrowException ("Unrecognized attribute", section);

			XmlNodeList httpModules = section.ChildNodes;

			foreach (XmlNode child in httpModules) {
				XmlNodeType ntype = child.NodeType;
				if (ntype == XmlNodeType.Whitespace || ntype == XmlNodeType.Comment)
					continue;

				if (ntype != XmlNodeType.Element)
					HandlersUtil.ThrowException ("Only elements allowed", child);

				string name = child.Name;
				if (name == "clear") {
					if (child.Attributes.Count != 0)
						HandlersUtil.ThrowException ("Unrecognized attribute", child);

					mapper.Clear ();
					continue;
				}

				string name_attr = HandlersUtil.ExtractAttributeValue ("name", child);
				if (name == "add") {
					string type = HandlersUtil.ExtractAttributeValue ("type", child);
					if (child.Attributes.Count != 0)
						HandlersUtil.ThrowException ("Unrecognized attribute", child);

					// FIXME: gotta remove this. Just here to make it work with my local config
					if (type.StartsWith ("System.Web.Mobile"))
						continue;

					mapper.Add (name_attr, type);
					continue;
				}

				if (name == "remove") {
					if (child.Attributes.Count != 0)
						HandlersUtil.ThrowException ("Unrecognized attribute", child);

					if (mapper.Remove (name_attr) == null)
						HandlersUtil.ThrowException ("Module not loaded", child);
					continue;
				}

				HandlersUtil.ThrowException ("Unrecognized element", child);
			}

			mapper.Add ("DefaultAuthentication", typeof (DefaultAuthenticationModule));
			
			return mapper;
		}
Esempio n. 5
0
        public virtual object Create(object parent, object configContext, XmlNode section)
        {
            ModulesConfiguration mapper;

            if (parent is ModulesConfiguration)
            {
                mapper = new ModulesConfiguration((ModulesConfiguration)parent);
            }
            else
            {
                mapper = new ModulesConfiguration(null);
            }

            if (section.Attributes != null && section.Attributes.Count != 0)
            {
                HandlersUtil.ThrowException("Unrecognized attribute", section);
            }

            XmlNodeList httpModules = section.ChildNodes;

            foreach (XmlNode child in httpModules)
            {
                XmlNodeType ntype = child.NodeType;
                if (ntype == XmlNodeType.Whitespace || ntype == XmlNodeType.Comment)
                {
                    continue;
                }

                if (ntype != XmlNodeType.Element)
                {
                    HandlersUtil.ThrowException("Only elements allowed", child);
                }

                string name = child.Name;
                if (name == "clear")
                {
                    if (child.Attributes.Count != 0)
                    {
                        HandlersUtil.ThrowException("Unrecognized attribute", child);
                    }

                    mapper.Clear();
                    continue;
                }

                string name_attr = HandlersUtil.ExtractAttributeValue("name", child);
                if (name == "add")
                {
                    string type = HandlersUtil.ExtractAttributeValue("type", child);
                    if (child.Attributes.Count != 0)
                    {
                        HandlersUtil.ThrowException("Unrecognized attribute", child);
                    }

                    // FIXME: gotta remove this. Just here to make it work with my local config
                    if (type.StartsWith("System.Web.Mobile"))
                    {
                        continue;
                    }

                    mapper.Add(name_attr, type);
                    continue;
                }

                if (name == "remove")
                {
                    if (child.Attributes.Count != 0)
                    {
                        HandlersUtil.ThrowException("Unrecognized attribute", child);
                    }

                    if (mapper.Remove(name_attr) == null)
                    {
                        HandlersUtil.ThrowException("Module not loaded", child);
                    }
                    continue;
                }

                HandlersUtil.ThrowException("Unrecognized element", child);
            }

            mapper.Add("DefaultAuthentication", typeof(DefaultAuthenticationModule));

            return(mapper);
        }