예제 #1
0
 public void WriteRoot_AddinSystemConfiguration(object o)
 {
     WriteStartDocument();
     Mono.Addins.Setup.AddinSystemConfiguration ob = (Mono.Addins.Setup.AddinSystemConfiguration)o;
     TopLevelElement();
     WriteObject_AddinSystemConfiguration(ob, "AddinSystemConfiguration", "", true, false, true);
 }
예제 #2
0
        void WriteObject_AddinSystemConfiguration(Mono.Addins.Setup.AddinSystemConfiguration ob, string element, string namesp, bool isNullable, bool needType, bool writeWrappingElem)
        {
            if (((object)ob) == null)
            {
                if (isNullable)
                {
                    WriteNullTagLiteral(element, namesp);
                }
                return;
            }

            System.Type type = ob.GetType();
            if (type == typeof(Mono.Addins.Setup.AddinSystemConfiguration))
            {
            }
            else
            {
                throw CreateUnknownTypeException(ob);
            }

            if (writeWrappingElem)
            {
                WriteStartElement(element, namesp, ob);
            }

            if (needType)
            {
                WriteXsiType("AddinSystemConfiguration", "");
            }

            if (ob.@Repositories != null)
            {
                WriteStartElement("Repositories", "", ob.@Repositories);
                for (int n22 = 0; n22 < [email protected]; n22++)
                {
                    WriteObject_RepositoryRecord(((Mono.Addins.Setup.RepositoryRecord)ob.@Repositories[n22]), "Repository", "", false, false, true);
                }
                WriteEndElement(ob.@Repositories);
            }
            WriteElementString("RepositoryIdCount", "", [email protected](CultureInfo.InvariantCulture));
            if (ob.@DisabledAddins != null)
            {
                WriteStartElement("DisabledAddins", "", ob.@DisabledAddins);
                for (int n23 = 0; n23 < [email protected]; n23++)
                {
                    WriteElementString("Addin", "", ob.@DisabledAddins[n23]);
                }
                WriteEndElement(ob.@DisabledAddins);
            }
            if (ob.@AddinPaths != null)
            {
                WriteStartElement("AddinPaths", "", ob.@AddinPaths);
                for (int n24 = 0; n24 < [email protected]; n24++)
                {
                    WriteElementString("Addin", "", ob.@AddinPaths[n24]);
                }
                WriteEndElement(ob.@AddinPaths);
            }
            if (writeWrappingElem)
            {
                WriteEndElement(ob);
            }
        }
예제 #3
0
        public Mono.Addins.Setup.AddinSystemConfiguration ReadObject_AddinSystemConfiguration(bool isNullable, bool checkType)
        {
            Mono.Addins.Setup.AddinSystemConfiguration ob = null;
            if (isNullable && ReadNull())
            {
                return(null);
            }

            if (checkType)
            {
                System.Xml.XmlQualifiedName t = GetXsiType();
                if (t == null)
                {
                }
                else if (t.Name != "AddinSystemConfiguration" || t.Namespace != "")
                {
                    throw CreateUnknownTypeException(t);
                }
            }

            ob = (Mono.Addins.Setup.AddinSystemConfiguration)Activator.CreateInstance(typeof(Mono.Addins.Setup.AddinSystemConfiguration), true);

            Reader.MoveToElement();

            while (Reader.MoveToNextAttribute())
            {
                if (IsXmlnsAttribute(Reader.Name))
                {
                }
                else
                {
                    UnknownNode(ob);
                }
            }

            Reader.MoveToElement();
            Reader.MoveToElement();
            if (Reader.IsEmptyElement)
            {
                Reader.Skip();
                return(ob);
            }

            Reader.ReadStartElement();
            Reader.MoveToContent();

            bool b0 = false, b1 = false, b2 = false, b3 = false;

            while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
            {
                if (Reader.NodeType == System.Xml.XmlNodeType.Element)
                {
                    if (Reader.LocalName == "AddinPaths" && Reader.NamespaceURI == "" && !b3)
                    {
                        if (((object)ob.@AddinPaths) == null)
                        {
                            throw CreateReadOnlyCollectionException("System.Collections.Specialized.StringCollection");
                        }
                        if (Reader.IsEmptyElement)
                        {
                            Reader.Skip();
                        }
                        else
                        {
                            int n4 = 0;
                            Reader.ReadStartElement();
                            Reader.MoveToContent();

                            while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
                            {
                                if (Reader.NodeType == System.Xml.XmlNodeType.Element)
                                {
                                    if (Reader.LocalName == "Addin" && Reader.NamespaceURI == "")
                                    {
                                        string s5 = Reader.ReadElementString();
                                        if (((object)ob.@AddinPaths) == null)
                                        {
                                            throw CreateReadOnlyCollectionException("System.Collections.Specialized.StringCollection");
                                        }
                                        [email protected](s5);
                                        n4++;
                                    }
                                    else
                                    {
                                        UnknownNode(null);
                                    }
                                }
                                else
                                {
                                    UnknownNode(null);
                                }

                                Reader.MoveToContent();
                            }
                            ReadEndElement();
                        }
                        b3 = true;
                    }
                    else if (Reader.LocalName == "RepositoryIdCount" && Reader.NamespaceURI == "" && !b1)
                    {
                        b1 = true;
                        string s6 = Reader.ReadElementString();
                        ob.@RepositoryIdCount = Int32.Parse(s6, CultureInfo.InvariantCulture);
                    }
                    else if (Reader.LocalName == "DisabledAddins" && Reader.NamespaceURI == "" && !b2)
                    {
                        if (((object)ob.@DisabledAddins) == null)
                        {
                            throw CreateReadOnlyCollectionException("System.Collections.Specialized.StringCollection");
                        }
                        if (Reader.IsEmptyElement)
                        {
                            Reader.Skip();
                        }
                        else
                        {
                            int n7 = 0;
                            Reader.ReadStartElement();
                            Reader.MoveToContent();

                            while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
                            {
                                if (Reader.NodeType == System.Xml.XmlNodeType.Element)
                                {
                                    if (Reader.LocalName == "Addin" && Reader.NamespaceURI == "")
                                    {
                                        string s8 = Reader.ReadElementString();
                                        if (((object)ob.@DisabledAddins) == null)
                                        {
                                            throw CreateReadOnlyCollectionException("System.Collections.Specialized.StringCollection");
                                        }
                                        [email protected](s8);
                                        n7++;
                                    }
                                    else
                                    {
                                        UnknownNode(null);
                                    }
                                }
                                else
                                {
                                    UnknownNode(null);
                                }

                                Reader.MoveToContent();
                            }
                            ReadEndElement();
                        }
                        b2 = true;
                    }
                    else if (Reader.LocalName == "Repositories" && Reader.NamespaceURI == "" && !b0)
                    {
                        if (((object)ob.@Repositories) == null)
                        {
                            throw CreateReadOnlyCollectionException("System.Collections.ArrayList");
                        }
                        if (Reader.IsEmptyElement)
                        {
                            Reader.Skip();
                        }
                        else
                        {
                            int n9 = 0;
                            Reader.ReadStartElement();
                            Reader.MoveToContent();

                            while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
                            {
                                if (Reader.NodeType == System.Xml.XmlNodeType.Element)
                                {
                                    if (Reader.LocalName == "Repository" && Reader.NamespaceURI == "")
                                    {
                                        if (((object)ob.@Repositories) == null)
                                        {
                                            throw CreateReadOnlyCollectionException("System.Collections.ArrayList");
                                        }
                                        [email protected](ReadObject_RepositoryRecord(false, true));
                                        n9++;
                                    }
                                    else
                                    {
                                        UnknownNode(null);
                                    }
                                }
                                else
                                {
                                    UnknownNode(null);
                                }

                                Reader.MoveToContent();
                            }
                            ReadEndElement();
                        }
                        b0 = true;
                    }
                    else
                    {
                        UnknownNode(ob);
                    }
                }
                else
                {
                    UnknownNode(ob);
                }

                Reader.MoveToContent();
            }

            ReadEndElement();

            return(ob);
        }
		public Mono.Addins.Setup.AddinSystemConfiguration ReadObject_AddinSystemConfiguration (bool isNullable, bool checkType)
		{
			Mono.Addins.Setup.AddinSystemConfiguration ob = null;
			if (isNullable && ReadNull()) return null;

			if (checkType) 
			{
				System.Xml.XmlQualifiedName t = GetXsiType();
				if (t == null)
				{ }
				else if (t.Name != "AddinSystemConfiguration" || t.Namespace != "")
					throw CreateUnknownTypeException(t);
			}

			ob = new Mono.Addins.Setup.AddinSystemConfiguration ();

			Reader.MoveToElement();

			while (Reader.MoveToNextAttribute())
			{
				if (IsXmlnsAttribute (Reader.Name)) {
				}
				else {
					UnknownNode (ob);
				}
			}

			Reader.MoveToElement();
			if (Reader.IsEmptyElement) {
				Reader.Skip ();
				return ob;
			}

			Reader.ReadStartElement();
			Reader.MoveToContent();

			bool b0=false, b1=false, b2=false, b3=false;

			while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) 
			{
				if (Reader.NodeType == System.Xml.XmlNodeType.Element) 
				{
					if (Reader.LocalName == "AddinPaths" && Reader.NamespaceURI == "" && !b3) {
						if (((object)ob.@AddinPaths) == null)
							throw CreateReadOnlyCollectionException ("System.Collections.Specialized.StringCollection");
						if (Reader.IsEmptyElement) {
							Reader.Skip();
						} else {
							int n4 = 0;
							Reader.ReadStartElement();
							Reader.MoveToContent();

							while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) 
							{
								if (Reader.NodeType == System.Xml.XmlNodeType.Element) 
								{
									if (Reader.LocalName == "Addin" && Reader.NamespaceURI == "") {
										if (((object)ob.@AddinPaths) == null)
											throw CreateReadOnlyCollectionException ("System.Collections.Specialized.StringCollection");
										[email protected] (Reader.ReadElementString ());
										n4++;
									}
									else UnknownNode (null);
								}
								else UnknownNode (null);

								Reader.MoveToContent();
							}
							ReadEndElement();
						}
						b3 = true;
					}
					else if (Reader.LocalName == "RepositoryIdCount" && Reader.NamespaceURI == "" && !b1) {
						b1 = true;
						ob.@RepositoryIdCount = Int32.Parse (Reader.ReadElementString (), CultureInfo.InvariantCulture);
					}
					else if (Reader.LocalName == "DisabledAddins" && Reader.NamespaceURI == "" && !b2) {
						if (((object)ob.@DisabledAddins) == null)
							throw CreateReadOnlyCollectionException ("System.Collections.Specialized.StringCollection");
						if (Reader.IsEmptyElement) {
							Reader.Skip();
						} else {
							int n5 = 0;
							Reader.ReadStartElement();
							Reader.MoveToContent();

							while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) 
							{
								if (Reader.NodeType == System.Xml.XmlNodeType.Element) 
								{
									if (Reader.LocalName == "Addin" && Reader.NamespaceURI == "") {
										if (((object)ob.@DisabledAddins) == null)
											throw CreateReadOnlyCollectionException ("System.Collections.Specialized.StringCollection");
										[email protected] (Reader.ReadElementString ());
										n5++;
									}
									else UnknownNode (null);
								}
								else UnknownNode (null);

								Reader.MoveToContent();
							}
							ReadEndElement();
						}
						b2 = true;
					}
					else if (Reader.LocalName == "Repositories" && Reader.NamespaceURI == "" && !b0) {
						if (((object)ob.@Repositories) == null)
							throw CreateReadOnlyCollectionException ("System.Collections.ArrayList");
						if (Reader.IsEmptyElement) {
							Reader.Skip();
						} else {
							int n6 = 0;
							Reader.ReadStartElement();
							Reader.MoveToContent();

							while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) 
							{
								if (Reader.NodeType == System.Xml.XmlNodeType.Element) 
								{
									if (Reader.LocalName == "Repository" && Reader.NamespaceURI == "") {
										if (((object)ob.@Repositories) == null)
											throw CreateReadOnlyCollectionException ("System.Collections.ArrayList");
										[email protected] (ReadObject_RepositoryRecord (false, true));
										n6++;
									}
									else UnknownNode (null);
								}
								else UnknownNode (null);

								Reader.MoveToContent();
							}
							ReadEndElement();
						}
						b0 = true;
					}
					else {
						UnknownNode (ob);
					}
				}
				else
					UnknownNode(ob);

				Reader.MoveToContent();
			}

			ReadEndElement();

			return ob;
		}