public Interface10 imethod_0(Interface10 interface10_0) { Class92 class2 = (Class92)interface10_0; this.xmlNode_0.AppendChild(class2.xmlNode_0); return(interface10_0); }
private void method_1(Interface10 interface10_0, XmlNamespaceManager xmlNamespaceManager_0) { List <Interface10> list = null; Interface10 item = interface10_0; while ((item = item.Interface10_0) != null) { if (item.XmlNodeType_0 == XmlNodeType.Element) { if (list == null) { list = new List <Interface10>(); } list.Add(item); } } if (list != null) { list.Reverse(); foreach (Interface10 interface3 in list) { xmlNamespaceManager_0.PushScope(); foreach (Interface10 interface4 in interface3.Prop_1) { if ((interface4.String_2 == "http://www.w3.org/2000/xmlns/") && (interface4.String_0 != "xmlns")) { xmlNamespaceManager_0.AddNamespace(interface4.String_0, interface4.String_1); } } } } }
public Class8(NetworkStream networkStream_1, int int_1, byte[] byte_1, Interface10 interface10_1) { this.networkStream_0 = networkStream_1; this.int_0 = int_1; this.byte_0 = byte_1; this.interface10_0 = interface10_1; }
internal static Interface10 smethod_0() { if (interface10_0 == null) { interface10_0 = new Class747(); } return(interface10_0); }
public void Add(Interface10 childBuilder) { if (this.linkedList_1 == null) { this.linkedList_1 = new LinkedList <Interface10>(); } this.linkedList_1.AddLast(childBuilder); }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.JsonToken_0 == JsonToken.Null) { return(null); } XmlNamespaceManager manager = new XmlNamespaceManager(new NameTable()); Interface11 interface2 = null; Interface10 interface3 = null; if (typeof(XObject).IsAssignableFrom(objectType)) { if ((objectType != typeof(XDocument)) && (objectType != typeof(XElement))) { throw new JsonSerializationException("XmlNodeConverter only supports deserializing XDocument or XElement."); } XDocument document = new XDocument(); interface2 = new Class99(document); interface3 = interface2; } if (typeof(System.Xml.XmlNode).IsAssignableFrom(objectType)) { if (objectType != typeof(XmlDocument)) { throw new JsonSerializationException("XmlNodeConverter only supports deserializing XmlDocuments"); } XmlDocument document2 = new XmlDocument(); interface2 = new Class93(document2); interface3 = interface2; } if ((interface2 == null) || (interface3 == null)) { throw new JsonSerializationException("Unexpected type when converting XML: " + objectType); } if (reader.JsonToken_0 != JsonToken.StartObject) { throw new JsonSerializationException("XmlNodeConverter can only convert JSON that begins with an object."); } if (!string.IsNullOrEmpty(this.DeserializeRootElementName)) { this.method_8(reader, interface2, interface3, this.DeserializeRootElementName, manager); } else { reader.Read(); this.method_15(reader, interface2, manager, interface3); } if (!(objectType == typeof(XElement))) { return(interface2.Object_0); } XElement element = (XElement)interface2.Interface12_0.Object_0; element.Remove(); return(element); }
private string method_2(Interface10 interface10_0, XmlNamespaceManager xmlNamespaceManager_0) { string str = ((interface10_0.String_2 == null) || ((interface10_0.String_0 == "xmlns") && (interface10_0.String_2 == "http://www.w3.org/2000/xmlns/"))) ? null : xmlNamespaceManager_0.LookupPrefix(interface10_0.String_2); if (!string.IsNullOrEmpty(str)) { return(str + ":" + interface10_0.String_0); } return(interface10_0.String_0); }
private bool method_4(Interface10 interface10_0) { if (func_0 == null) { func_0 = new Func <Interface10, bool>(XmlNodeConverter.smethod_0); } Interface10 interface2 = (interface10_0.Prop_1 != null) ? interface10_0.Prop_1.SingleOrDefault <Interface10>(func_0) : null; return((interface2 != null) && XmlConvert.ToBoolean(interface2.String_1)); }
internal static void smethod_1(Interface10 A_0) { int num = 10; if (A_0 == null) { throw new ArgumentNullException(BookmarkStart.b("匯崱娳䀵崷䠹䠻儽㈿", num)); } interface10_0 = A_0; }
public override Interface10 imethod_0(Interface10 interface10_0) { Class97 class2 = interface10_0 as Class97; if (class2 != null) { this.XDocument_0.Declaration = class2.XDeclaration_0; return(class2); } return(base.imethod_0(interface10_0)); }
private void method_13(JsonReader jsonReader_0, Interface11 interface11_0, Interface10 interface10_0, string string_8) { if (!(string_8 == "?xml")) { Interface10 interface3 = interface11_0.imethod_7(string_8.Substring(1), jsonReader_0.Object_0.ToString()); interface10_0.imethod_0(interface3); } else { string str = null; string str2 = null; string str3 = null; while (true) { if (!jsonReader_0.Read() || (jsonReader_0.JsonToken_0 == JsonToken.EndObject)) { Interface10 interface2 = interface11_0.imethod_6(str, str2, str3); interface10_0.imethod_0(interface2); return; } string str4 = jsonReader_0.Object_0.ToString(); if (str4 == null) { break; } if (str4 != "@version") { if (!(str4 == "@encoding")) { if (!(str4 == "@standalone")) { break; } jsonReader_0.Read(); str3 = jsonReader_0.Object_0.ToString(); } else { jsonReader_0.Read(); str2 = jsonReader_0.Object_0.ToString(); } } else { jsonReader_0.Read(); str = jsonReader_0.Object_0.ToString(); } } throw new JsonSerializationException("Unexpected property name encountered while deserializing XmlDeclaration: " + jsonReader_0.Object_0); } }
private void method_5(JsonWriter jsonWriter_0, Interface10 interface10_0, XmlNamespaceManager xmlNamespaceManager_0, bool bool_2) { Dictionary <string, List <Interface10> > dictionary = new Dictionary <string, List <Interface10> >(); for (int i = 0; i < interface10_0.Prop_0.Count; i++) { List <Interface10> list; Interface10 interface2 = interface10_0.Prop_0[i]; string key = this.method_3(interface2, xmlNamespaceManager_0); if (!dictionary.TryGetValue(key, out list)) { list = new List <Interface10>(); dictionary.Add(key, list); } list.Add(interface2); } foreach (KeyValuePair <string, List <Interface10> > pair in dictionary) { bool flag; List <Interface10> list2 = pair.Value; if (list2.Count == 1) { flag = this.method_4(list2[0]); } else { flag = true; } if (!flag) { this.method_6(jsonWriter_0, list2[0], xmlNamespaceManager_0, bool_2); } else { string name = pair.Key; if (bool_2) { jsonWriter_0.WritePropertyName(name); } jsonWriter_0.WriteStartArray(); for (int j = 0; j < list2.Count; j++) { this.method_6(jsonWriter_0, list2[j], xmlNamespaceManager_0, false); } jsonWriter_0.WriteEndArray(); } } }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { Interface10 interface2 = this.method_0(value); XmlNamespaceManager manager = new XmlNamespaceManager(new NameTable()); this.method_1(interface2, manager); if (!this.OmitRootObject) { writer.WriteStartObject(); } this.method_6(writer, interface2, manager, !this.OmitRootObject); if (!this.OmitRootObject) { writer.WriteEndObject(); } }
private void method_8(JsonReader jsonReader_0, Interface11 interface11_0, Interface10 interface10_0, string string_8, XmlNamespaceManager xmlNamespaceManager_0) { if (string.IsNullOrEmpty(string_8)) { throw new JsonSerializationException("XmlNodeConverter cannot convert JSON with an empty property name to XML."); } Dictionary <string, string> dictionary = this.method_12(jsonReader_0, xmlNamespaceManager_0); string str = Class193.smethod_4(string_8); if (string_8.StartsWith("@")) { string str2 = string_8.Substring(1); string str3 = jsonReader_0.Object_0.ToString(); string str4 = Class193.smethod_4(str2); Interface10 interface2 = !string.IsNullOrEmpty(str4) ? interface11_0.imethod_11(str2, xmlNamespaceManager_0.LookupNamespace(str4), str3) : interface11_0.imethod_10(str2, str3); ((Interface12)interface10_0).imethod_1(interface2); } else { Interface12 interface3 = this.method_14(string_8, interface11_0, str, xmlNamespaceManager_0); interface10_0.imethod_0(interface3); foreach (KeyValuePair <string, string> pair in dictionary) { string str5 = Class193.smethod_4(pair.Key); Interface10 interface4 = !string.IsNullOrEmpty(str5) ? interface11_0.imethod_11(pair.Key, xmlNamespaceManager_0.LookupNamespace(str5), pair.Value) : interface11_0.imethod_10(pair.Key, pair.Value); interface3.imethod_1(interface4); } if ((((jsonReader_0.JsonToken_0 != JsonToken.String) && (jsonReader_0.JsonToken_0 != JsonToken.Integer)) && ((jsonReader_0.JsonToken_0 != JsonToken.Float) && (jsonReader_0.JsonToken_0 != JsonToken.Boolean))) && (jsonReader_0.JsonToken_0 != JsonToken.Date)) { if ((jsonReader_0.JsonToken_0 != JsonToken.Null) && (jsonReader_0.JsonToken_0 != JsonToken.EndObject)) { xmlNamespaceManager_0.PushScope(); this.method_15(jsonReader_0, interface11_0, xmlNamespaceManager_0, interface3); xmlNamespaceManager_0.PopScope(); } } else { interface3.imethod_0(interface11_0.imethod_2(this.method_9(jsonReader_0))); } } }
private string method_3(Interface10 interface10_0, XmlNamespaceManager xmlNamespaceManager_0) { switch (interface10_0.XmlNodeType_0) { case XmlNodeType.Element: return(this.method_2(interface10_0, xmlNamespaceManager_0)); case XmlNodeType.Attribute: if (!(interface10_0.String_2 == "http://james.newtonking.com/projects/json")) { return("@" + this.method_2(interface10_0, xmlNamespaceManager_0)); } return("$" + interface10_0.String_0); case XmlNodeType.Text: return("#text"); case XmlNodeType.CDATA: return("#cdata-section"); case XmlNodeType.ProcessingInstruction: return("?" + this.method_2(interface10_0, xmlNamespaceManager_0)); case XmlNodeType.Comment: return("#comment"); case XmlNodeType.Whitespace: return("#whitespace"); case XmlNodeType.SignificantWhitespace: return("#significant-whitespace"); case XmlNodeType.XmlDeclaration: return("?xml"); } throw new JsonSerializationException("Unexpected XmlNodeType when getting node name: " + interface10_0.XmlNodeType_0); }
private static bool smethod_1(Interface10 interface10_0) { return(interface10_0.String_2 != "http://james.newtonking.com/projects/json"); }
private static bool smethod_0(Interface10 interface10_0) { return((interface10_0.String_0 == "Array") && (interface10_0.String_2 == "http://james.newtonking.com/projects/json")); }
public void imethod_1(Interface10 interface10_0) { Class96 class2 = (Class96)interface10_0; this.XElement_0.Add(class2.Object_0); }
private void method_7(JsonReader jsonReader_0, Interface11 interface11_0, XmlNamespaceManager xmlNamespaceManager_0, string string_8, Interface10 interface10_0) { switch (string_8) { case "#text": interface10_0.imethod_0(interface11_0.imethod_2(jsonReader_0.Object_0.ToString())); return; case "#cdata-section": interface10_0.imethod_0(interface11_0.imethod_3(jsonReader_0.Object_0.ToString())); return; case "#whitespace": interface10_0.imethod_0(interface11_0.imethod_4(jsonReader_0.Object_0.ToString())); return; case "#significant-whitespace": interface10_0.imethod_0(interface11_0.imethod_5(jsonReader_0.Object_0.ToString())); return; } if (!string.IsNullOrEmpty(string_8) && (string_8[0] == '?')) { this.method_13(jsonReader_0, interface11_0, interface10_0, string_8); } else if (jsonReader_0.JsonToken_0 == JsonToken.StartArray) { this.method_10(jsonReader_0, interface11_0, string_8, interface10_0, xmlNamespaceManager_0); } else { this.method_8(jsonReader_0, interface11_0, interface10_0, string_8, xmlNamespaceManager_0); } }
public void Add(Interface10 objectBuilder) { this.linkedList_1.AddLast(objectBuilder); }
private void method_6(JsonWriter jsonWriter_0, Interface10 interface10_0, XmlNamespaceManager xmlNamespaceManager_0, bool bool_2) { Func <Interface10, bool> predicate = null; Class105 class2 = new Class105 { interface10_0 = interface10_0 }; switch (class2.interface10_0.XmlNodeType_0) { case XmlNodeType.Element: if (this.method_4(class2.interface10_0)) { if (predicate == null) { predicate = new Func <Interface10, bool>(class2.method_0); } if (class2.interface10_0.Prop_0.All <Interface10>(predicate) && (class2.interface10_0.Prop_0.Count > 0)) { this.method_5(jsonWriter_0, class2.interface10_0, xmlNamespaceManager_0, false); return; } } xmlNamespaceManager_0.PushScope(); foreach (Interface10 interface2 in class2.interface10_0.Prop_1) { if (interface2.String_2 == "http://www.w3.org/2000/xmlns/") { string prefix = (interface2.String_0 != "xmlns") ? interface2.String_0 : string.Empty; string uri = interface2.String_1; xmlNamespaceManager_0.AddNamespace(prefix, uri); } } if (bool_2) { jsonWriter_0.WritePropertyName(this.method_3(class2.interface10_0, xmlNamespaceManager_0)); } if ((!this.method_17(class2.interface10_0.Prop_1).Any <Interface10>() && (class2.interface10_0.Prop_0.Count == 1)) && (class2.interface10_0.Prop_0[0].XmlNodeType_0 == XmlNodeType.Text)) { jsonWriter_0.WriteValue(class2.interface10_0.Prop_0[0].String_1); } else if ((class2.interface10_0.Prop_0.Count == 0) && Class191.smethod_0 <Interface10>(class2.interface10_0.Prop_1)) { jsonWriter_0.WriteNull(); } else { jsonWriter_0.WriteStartObject(); for (int i = 0; i < class2.interface10_0.Prop_1.Count; i++) { this.method_6(jsonWriter_0, class2.interface10_0.Prop_1[i], xmlNamespaceManager_0, true); } this.method_5(jsonWriter_0, class2.interface10_0, xmlNamespaceManager_0, true); jsonWriter_0.WriteEndObject(); } xmlNamespaceManager_0.PopScope(); return; case XmlNodeType.Attribute: case XmlNodeType.Text: case XmlNodeType.CDATA: case XmlNodeType.ProcessingInstruction: case XmlNodeType.Whitespace: case XmlNodeType.SignificantWhitespace: if (!(class2.interface10_0.String_2 == "http://www.w3.org/2000/xmlns/") || !(class2.interface10_0.String_1 == "http://james.newtonking.com/projects/json")) { if ((class2.interface10_0.String_2 != "http://james.newtonking.com/projects/json") || (class2.interface10_0.String_0 != "Array")) { if (bool_2) { jsonWriter_0.WritePropertyName(this.method_3(class2.interface10_0, xmlNamespaceManager_0)); } jsonWriter_0.WriteValue(class2.interface10_0.String_1); } return; } return; case XmlNodeType.Comment: if (bool_2) { jsonWriter_0.WriteComment(class2.interface10_0.String_1); } return; case XmlNodeType.Document: case XmlNodeType.DocumentFragment: this.method_5(jsonWriter_0, class2.interface10_0, xmlNamespaceManager_0, bool_2); return; case XmlNodeType.XmlDeclaration: { Interface13 interface3 = (Interface13)class2.interface10_0; jsonWriter_0.WritePropertyName(this.method_3(class2.interface10_0, xmlNamespaceManager_0)); jsonWriter_0.WriteStartObject(); if (!string.IsNullOrEmpty(interface3.String_3)) { jsonWriter_0.WritePropertyName("@version"); jsonWriter_0.WriteValue(interface3.String_3); } if (!string.IsNullOrEmpty(interface3.String_4)) { jsonWriter_0.WritePropertyName("@encoding"); jsonWriter_0.WriteValue(interface3.String_4); } if (!string.IsNullOrEmpty(interface3.String_5)) { jsonWriter_0.WritePropertyName("@standalone"); jsonWriter_0.WriteValue(interface3.String_5); } jsonWriter_0.WriteEndObject(); return; } } throw new JsonSerializationException("Unexpected XmlNodeType when serializing nodes: " + class2.interface10_0.XmlNodeType_0); }
public void imethod_1(Interface10 interface10_0) { Class92 class2 = (Class92)interface10_0; this.xmlElement_0.SetAttributeNode((System.Xml.XmlAttribute)class2.Object_0); }
public override Interface10 imethod_0(Interface10 interface10_0) { this.XContainer_0.Add(interface10_0.Object_0); return(interface10_0); }
public virtual Interface10 imethod_0(Interface10 interface10_0) { throw new InvalidOperationException(); }
public bool method_0(Interface10 interface10_1) { return(interface10_1.String_0 == this.interface10_0.String_0); }
public void method_3(Interface10 childBuilder) { this.list_0.Add(childBuilder); }
public void method_1(Interface10 interface10_1) { this.interface10_0 = interface10_1; }
private void method_10(JsonReader jsonReader_0, Interface11 interface11_0, string string_8, Interface10 interface10_0, XmlNamespaceManager xmlNamespaceManager_0) { Func <Interface12, bool> predicate = null; Class106 class2 = new Class106 { string_0 = string_8 }; string str = Class193.smethod_4(class2.string_0); Interface12 interface2 = this.method_14(class2.string_0, interface11_0, str, xmlNamespaceManager_0); interface10_0.imethod_0(interface2); int num = 0; while (jsonReader_0.Read()) { if (jsonReader_0.JsonToken_0 == JsonToken.EndArray) { break; } this.method_7(jsonReader_0, interface11_0, xmlNamespaceManager_0, class2.string_0, interface2); num++; } if (this.WriteArrayAttribute) { this.method_11(interface2, interface11_0); } if ((num == 1) && this.WriteArrayAttribute) { if (predicate == null) { predicate = new Func <Interface12, bool>(class2.method_0); } Interface12 interface3 = interface2.Prop_0.OfType <Interface12>().Single <Interface12>(predicate); this.method_11(interface3, interface11_0); } }
private void method_15(JsonReader jsonReader_0, Interface11 interface11_0, XmlNamespaceManager xmlNamespaceManager_0, Interface10 interface10_0) { string str; Func <Interface12, bool> func; Label_0000: func = null; Class107 class2 = new Class107(); JsonToken token = jsonReader_0.JsonToken_0; switch (token) { case JsonToken.StartConstructor: str = jsonReader_0.Object_0.ToString(); goto Label_0140; case JsonToken.PropertyName: { if ((interface10_0.XmlNodeType_0 == XmlNodeType.Document) && (interface11_0.Interface12_0 != null)) { throw new JsonSerializationException("JSON root object has multiple properties. The root object must have a single property in order to create a valid XML document. Consider specifing a DeserializeRootElementName."); } class2.string_0 = jsonReader_0.Object_0.ToString(); jsonReader_0.Read(); if (jsonReader_0.JsonToken_0 != JsonToken.StartArray) { this.method_7(jsonReader_0, interface11_0, xmlNamespaceManager_0, class2.string_0, interface10_0); break; } int num = 0; while (jsonReader_0.Read()) { if (jsonReader_0.JsonToken_0 == JsonToken.EndArray) { break; } this.method_7(jsonReader_0, interface11_0, xmlNamespaceManager_0, class2.string_0, interface10_0); num++; } if ((num == 1) && this.WriteArrayAttribute) { if (func == null) { func = new Func <Interface12, bool>(class2.method_0); } Interface12 interface2 = interface10_0.Prop_0.OfType <Interface12>().Single <Interface12>(func); this.method_11(interface2, interface11_0); } break; } case JsonToken.Comment: interface10_0.imethod_0(interface11_0.imethod_1((string)jsonReader_0.Object_0)); break; default: switch (token) { case JsonToken.EndObject: case JsonToken.EndArray: return; } throw new JsonSerializationException("Unexpected JsonToken when deserializing node: " + jsonReader_0.JsonToken_0); } Label_0044: if ((jsonReader_0.JsonToken_0 == JsonToken.PropertyName) || jsonReader_0.Read()) { goto Label_0000; } return; Label_0140: if (!jsonReader_0.Read() || (jsonReader_0.JsonToken_0 == JsonToken.EndConstructor)) { goto Label_0044; } this.method_7(jsonReader_0, interface11_0, xmlNamespaceManager_0, str, interface10_0); goto Label_0140; }