//static readonly System.Reflection.MethodInfo toBinHexStringMethod = typeof(XmlConvert).GetMethod("ToBinHexString", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic, null, new Type[] { typeof(byte[]) }, null); //static string ToBinHexString(byte[] input) //{ // return input == null ? null : (string)toBinHexStringMethod.Invoke(null, new object[] { input }); //} public void WriteRoot_InventoryFolder(object o) { WriteStartDocument(); InventoryFolderWithChildren ob = (InventoryFolderWithChildren)o; TopLevelElement(); WriteObject_InventoryFolder(ob, "InventoryFolderBase", "", true, false, true); }
void WriteObject_InventoryFolder(InventoryFolderWithChildren 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(InventoryFolderWithChildren)) { } else { throw CreateUnknownTypeException(ob); } if (writeWrappingElem) { WriteStartElement(element, namesp, ob); } if (needType) { WriteXsiType("InventoryFolderBase", ""); } WriteElementString("Name", "", ob.@Name); WriteObject_UUID(ob.@Owner, "Owner", "", false, false, true); WriteObject_UUID(ob.@ParentID, "ParentID", "", false, false, true); WriteObject_UUID(ob.@ID, "ID", "", false, false, true); WriteElementString("Type", "", [email protected](CultureInfo.InvariantCulture)); WriteElementString("Version", "", [email protected](CultureInfo.InvariantCulture)); if (writeWrappingElem) { WriteEndElement(ob); } }
public InventoryCollection ReadObject_InventoryCollection(bool isNullable, bool checkType) { InventoryCollection ob = null; if (isNullable && ReadNull()) { return(null); } if (checkType) { System.Xml.XmlQualifiedName t = GetXsiType(); if (t == null) { } else if (t.Name != "InventoryCollection" || t.Namespace != "") { throw CreateUnknownTypeException(t); } } ob = (InventoryCollection)Activator.CreateInstance(typeof(InventoryCollection), true); Reader.MoveToElement(); while (Reader.MoveToNextAttribute()) { if (IsXmlnsAttribute(Reader.Name)) { } else { UnknownNode(ob); } } Reader.MoveToElement(); Reader.MoveToElement(); if (Reader.IsEmptyElement) { Reader.Skip(); if (ob.@Folders == null) { ob.@Folders = new System.Collections.Generic.Dictionary <UUID, InventoryFolderWithChildren>(); } if (ob.@Items == null) { ob.@Items = new System.Collections.Generic.Dictionary <UUID, InventoryItemBase>(); } return(ob); } Reader.ReadStartElement(); Reader.MoveToContent(); bool b43 = false, b44 = false, b45 = false; while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) { if (Reader.NodeType == System.Xml.XmlNodeType.Element) { if (Reader.LocalName == "UserID" && Reader.NamespaceURI == "" && !b45) { b45 = true; ob.@UserID = ReadObject_UUID(false, true); } else if (Reader.LocalName == "Items" && Reader.NamespaceURI == "" && !b44) { System.Collections.Generic.Dictionary <UUID, InventoryItemBase> o46 = ob.@Items; if (((object)o46) == null) { o46 = new System.Collections.Generic.Dictionary <UUID, InventoryItemBase>(); ob.@Items = o46; } if (Reader.IsEmptyElement) { Reader.Skip(); } else { int n47 = 0; Reader.ReadStartElement(); Reader.MoveToContent(); while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) { if (Reader.NodeType == System.Xml.XmlNodeType.Element) { if (Reader.LocalName == "InventoryItemBase" && Reader.NamespaceURI == "") { if (((object)o46) == null) { throw CreateReadOnlyCollectionException("System.Collections.Generic.List<InventoryItemBase>"); } InventoryItemBase item = ReadObject_InventoryItem(true, true); o46.Add(item.ID, item); n47++; } else { UnknownNode(null); } } else { UnknownNode(null); } Reader.MoveToContent(); } ReadEndElement(); } b44 = true; } else if (Reader.LocalName == "Folders" && Reader.NamespaceURI == "" && !b43) { System.Collections.Generic.Dictionary <UUID, InventoryFolderWithChildren> o48 = ob.@Folders; if (((object)o48) == null) { o48 = new System.Collections.Generic.Dictionary <UUID, InventoryFolderWithChildren>(); ob.@Folders = o48; } if (Reader.IsEmptyElement) { Reader.Skip(); } else { int n49 = 0; Reader.ReadStartElement(); Reader.MoveToContent(); while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) { if (Reader.NodeType == System.Xml.XmlNodeType.Element) { if (Reader.LocalName == "InventoryFolderBase" && Reader.NamespaceURI == "") { if (((object)o48) == null) { throw CreateReadOnlyCollectionException("System.Collections.Generic.List<InventoryFolderBase>"); } InventoryFolderWithChildren folder = ReadObject_InventoryFolder(true, true); o48.Add(folder.ID, folder); n49++; } else { UnknownNode(null); } } else { UnknownNode(null); } Reader.MoveToContent(); } ReadEndElement(); } b43 = true; } else { UnknownNode(ob); } } else { UnknownNode(ob); } Reader.MoveToContent(); } if (ob.@Folders == null) { ob.@Folders = new System.Collections.Generic.Dictionary <UUID, InventoryFolderWithChildren>(); } if (ob.@Items == null) { ob.@Items = new System.Collections.Generic.Dictionary <UUID, InventoryItemBase>(); } ReadEndElement(); return(ob); }
public InventoryFolderWithChildren ReadObject_InventoryFolder(bool isNullable, bool checkType) { InventoryFolderWithChildren ob = null; if (isNullable && ReadNull()) { return(null); } if (checkType) { System.Xml.XmlQualifiedName t = GetXsiType(); if (t == null) { } else if (t.Name != "InventoryFolderBase" || t.Namespace != "") { throw CreateUnknownTypeException(t); } } ob = (InventoryFolderWithChildren)Activator.CreateInstance(typeof(InventoryFolderWithChildren), 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, b4 = false, b5 = false; while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) { if (Reader.NodeType == System.Xml.XmlNodeType.Element) { if (Reader.LocalName == "Owner" && Reader.NamespaceURI == "" && !b1) { b1 = true; ob.@Owner = ReadObject_UUID(false, true); } else if (Reader.LocalName == "Version" && Reader.NamespaceURI == "" && !b5) { b5 = true; string s6 = Reader.ReadElementString(); ob.@Version = UInt16.Parse(s6, CultureInfo.InvariantCulture); } else if (Reader.LocalName == "ID" && Reader.NamespaceURI == "" && !b3) { b3 = true; ob.@ID = ReadObject_UUID(false, true); } else if (Reader.LocalName == "Type" && Reader.NamespaceURI == "" && !b4) { b4 = true; string s7 = Reader.ReadElementString(); ob.@Type = Int16.Parse(s7, CultureInfo.InvariantCulture); } else if (Reader.LocalName == "Name" && Reader.NamespaceURI == "" && !b0) { b0 = true; string s8 = Reader.ReadElementString(); ob.@Name = s8; } else if (Reader.LocalName == "ParentID" && Reader.NamespaceURI == "" && !b2) { b2 = true; ob.@ParentID = ReadObject_UUID(false, true); } else { UnknownNode(ob); } } else { UnknownNode(ob); } Reader.MoveToContent(); } ReadEndElement(); return(ob); }