1
// It is automatically generated
4
using System.Xml.Schema;
5
using System.Xml.Serialization;
7
using System.Collections;
8
using System.Globalization;
10
namespace Mono.Addins.Setup
12
internal class RepositoryReader : XmlSerializationReader
14
static readonly System.Reflection.MethodInfo fromBinHexStringMethod = typeof (XmlConvert).GetMethod ("FromBinHexString", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic, null, new Type [] {typeof (string)}, null);
15
static byte [] FromBinHexString (string input)
17
return input == null ? null : (byte []) fromBinHexStringMethod.Invoke (null, new object [] {input});
19
public object ReadRoot_Repository ()
21
Reader.MoveToContent();
22
if (Reader.LocalName != "Repository" || Reader.NamespaceURI != "")
23
throw CreateUnknownNodeException();
24
return ReadObject_Repository (true, true);
27
public Mono.Addins.Setup.Repository ReadObject_Repository (bool isNullable, bool checkType)
29
Mono.Addins.Setup.Repository ob = null;
30
if (isNullable && ReadNull()) return null;
34
System.Xml.XmlQualifiedName t = GetXsiType();
37
else if (t.Name != "Repository" || t.Namespace != "")
38
throw CreateUnknownTypeException(t);
41
ob = (Mono.Addins.Setup.Repository) Activator.CreateInstance(typeof(Mono.Addins.Setup.Repository), true);
43
Reader.MoveToElement();
45
while (Reader.MoveToNextAttribute())
47
if (IsXmlnsAttribute (Reader.Name)) {
54
Reader.MoveToElement ();
55
Reader.MoveToElement();
56
if (Reader.IsEmptyElement) {
61
Reader.ReadStartElement();
62
Reader.MoveToContent();
64
bool b0=false, b1=false, b2=false, b3=false;
66
Mono.Addins.Setup.RepositoryEntryCollection o5;
67
o5 = ob.@Repositories;
68
Mono.Addins.Setup.RepositoryEntryCollection o7;
72
while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
74
if (Reader.NodeType == System.Xml.XmlNodeType.Element)
76
if (Reader.LocalName == "Addin" && Reader.NamespaceURI == "" && !b3) {
77
if (((object)o7) == null)
78
throw CreateReadOnlyCollectionException ("Mono.Addins.Setup.RepositoryEntryCollection");
79
o7.Add (ReadObject_PackageRepositoryEntry (false, true));
82
else if (Reader.LocalName == "Repository" && Reader.NamespaceURI == "" && !b2) {
83
if (((object)o5) == null)
84
throw CreateReadOnlyCollectionException ("Mono.Addins.Setup.RepositoryEntryCollection");
85
o5.Add (ReadObject_ReferenceRepositoryEntry (false, true));
88
else if (Reader.LocalName == "Name" && Reader.NamespaceURI == "" && !b0) {
90
string s8 = Reader.ReadElementString ();
93
else if (Reader.LocalName == "Url" && Reader.NamespaceURI == "" && !b1) {
95
string s9 = Reader.ReadElementString ();
105
Reader.MoveToContent();
114
public Mono.Addins.Setup.PackageRepositoryEntry ReadObject_PackageRepositoryEntry (bool isNullable, bool checkType)
116
Mono.Addins.Setup.PackageRepositoryEntry ob = null;
117
if (isNullable && ReadNull()) return null;
121
System.Xml.XmlQualifiedName t = GetXsiType();
124
else if (t.Name != "PackageRepositoryEntry" || t.Namespace != "")
125
throw CreateUnknownTypeException(t);
128
ob = (Mono.Addins.Setup.PackageRepositoryEntry) Activator.CreateInstance(typeof(Mono.Addins.Setup.PackageRepositoryEntry), true);
130
Reader.MoveToElement();
132
while (Reader.MoveToNextAttribute())
134
if (IsXmlnsAttribute (Reader.Name)) {
141
Reader.MoveToElement ();
142
Reader.MoveToElement();
143
if (Reader.IsEmptyElement) {
148
Reader.ReadStartElement();
149
Reader.MoveToContent();
151
bool b10=false, b11=false;
153
while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
155
if (Reader.NodeType == System.Xml.XmlNodeType.Element)
157
if (Reader.LocalName == "Addin" && Reader.NamespaceURI == "" && !b11) {
159
ob.@Addin = ReadObject_AddinInfo (false, true);
161
else if (Reader.LocalName == "Url" && Reader.NamespaceURI == "" && !b10) {
163
string s12 = Reader.ReadElementString ();
173
Reader.MoveToContent();
181
public Mono.Addins.Setup.ReferenceRepositoryEntry ReadObject_ReferenceRepositoryEntry (bool isNullable, bool checkType)
183
Mono.Addins.Setup.ReferenceRepositoryEntry ob = null;
184
if (isNullable && ReadNull()) return null;
188
System.Xml.XmlQualifiedName t = GetXsiType();
191
else if (t.Name != "ReferenceRepositoryEntry" || t.Namespace != "")
192
throw CreateUnknownTypeException(t);
195
ob = (Mono.Addins.Setup.ReferenceRepositoryEntry) Activator.CreateInstance(typeof(Mono.Addins.Setup.ReferenceRepositoryEntry), true);
197
Reader.MoveToElement();
199
while (Reader.MoveToNextAttribute())
201
if (IsXmlnsAttribute (Reader.Name)) {
208
Reader.MoveToElement ();
209
Reader.MoveToElement();
210
if (Reader.IsEmptyElement) {
215
Reader.ReadStartElement();
216
Reader.MoveToContent();
218
bool b13=false, b14=false;
220
while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
222
if (Reader.NodeType == System.Xml.XmlNodeType.Element)
224
if (Reader.LocalName == "Url" && Reader.NamespaceURI == "" && !b13) {
226
string s15 = Reader.ReadElementString ();
229
else if (Reader.LocalName == "LastModified" && Reader.NamespaceURI == "" && !b14) {
231
string s16 = Reader.ReadElementString ();
232
ob.@LastModified = XmlConvert.ToDateTime (s16, XmlDateTimeSerializationMode.RoundtripKind);
241
Reader.MoveToContent();
249
public Mono.Addins.Setup.AddinInfo ReadObject_AddinInfo (bool isNullable, bool checkType)
251
Mono.Addins.Setup.AddinInfo ob = null;
252
if (isNullable && ReadNull()) return null;
256
System.Xml.XmlQualifiedName t = GetXsiType();
259
else if (t.Name != "AddinInfo" || t.Namespace != "")
260
throw CreateUnknownTypeException(t);
263
ob = (Mono.Addins.Setup.AddinInfo) Activator.CreateInstance(typeof(Mono.Addins.Setup.AddinInfo), true);
265
Reader.MoveToElement();
267
while (Reader.MoveToNextAttribute())
269
if (IsXmlnsAttribute (Reader.Name)) {
276
Reader.MoveToElement ();
277
Reader.MoveToElement();
278
if (Reader.IsEmptyElement) {
283
Reader.ReadStartElement();
284
Reader.MoveToContent();
286
bool b17=false, b18=false, b19=false, b20=false, b21=false, b22=false, b23=false, b24=false, b25=false, b26=false, b27=false, b28=false, b29=false;
288
while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
290
if (Reader.NodeType == System.Xml.XmlNodeType.Element)
292
if (Reader.LocalName == "Version" && Reader.NamespaceURI == "" && !b20) {
294
string s30 = Reader.ReadElementString ();
297
else if (Reader.LocalName == "Dependencies" && Reader.NamespaceURI == "" && !b27) {
298
if (((object)ob.@Dependencies) == null)
299
throw CreateReadOnlyCollectionException ("Mono.Addins.Description.DependencyCollection");
300
if (Reader.IsEmptyElement) {
304
Reader.ReadStartElement();
305
Reader.MoveToContent();
307
while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
309
if (Reader.NodeType == System.Xml.XmlNodeType.Element)
311
if (Reader.LocalName == "AssemblyDependency" && Reader.NamespaceURI == "") {
312
if (((object)ob.@Dependencies) == null)
313
throw CreateReadOnlyCollectionException ("Mono.Addins.Description.DependencyCollection");
314
ob.@Dependencies.Add (ReadObject_AssemblyDependency (false, true));
317
else if (Reader.LocalName == "NativeDependency" && Reader.NamespaceURI == "") {
318
if (((object)ob.@Dependencies) == null)
319
throw CreateReadOnlyCollectionException ("Mono.Addins.Description.DependencyCollection");
320
ob.@Dependencies.Add (ReadObject_NativeReference (false, true));
323
else if (Reader.LocalName == "AddinDependency" && Reader.NamespaceURI == "") {
324
if (((object)ob.@Dependencies) == null)
325
throw CreateReadOnlyCollectionException ("Mono.Addins.Description.DependencyCollection");
326
ob.@Dependencies.Add (ReadObject_AddinReference (false, true));
329
else UnknownNode (null);
331
else UnknownNode (null);
333
Reader.MoveToContent();
339
else if (Reader.LocalName == "Name" && Reader.NamespaceURI == "" && !b19) {
341
string s32 = Reader.ReadElementString ();
344
else if (Reader.LocalName == "BaseVersion" && Reader.NamespaceURI == "" && !b21) {
346
string s33 = Reader.ReadElementString ();
347
ob.@BaseVersion = s33;
349
else if (Reader.LocalName == "Id" && Reader.NamespaceURI == "" && !b17) {
351
string s34 = Reader.ReadElementString ();
354
else if (Reader.LocalName == "Url" && Reader.NamespaceURI == "" && !b24) {
356
string s35 = Reader.ReadElementString ();
359
else if (Reader.LocalName == "Copyright" && Reader.NamespaceURI == "" && !b23) {
361
string s36 = Reader.ReadElementString ();
364
else if (Reader.LocalName == "Description" && Reader.NamespaceURI == "" && !b25) {
366
string s37 = Reader.ReadElementString ();
367
ob.@Description = s37;
369
else if (Reader.LocalName == "Author" && Reader.NamespaceURI == "" && !b22) {
371
string s38 = Reader.ReadElementString ();
374
else if (Reader.LocalName == "OptionalDependencies" && Reader.NamespaceURI == "" && !b28) {
375
if (((object)ob.@OptionalDependencies) == null)
376
throw CreateReadOnlyCollectionException ("Mono.Addins.Description.DependencyCollection");
377
if (Reader.IsEmptyElement) {
381
Reader.ReadStartElement();
382
Reader.MoveToContent();
384
while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
386
if (Reader.NodeType == System.Xml.XmlNodeType.Element)
388
if (Reader.LocalName == "AssemblyDependency" && Reader.NamespaceURI == "") {
389
if (((object)ob.@OptionalDependencies) == null)
390
throw CreateReadOnlyCollectionException ("Mono.Addins.Description.DependencyCollection");
391
ob.@OptionalDependencies.Add (ReadObject_AssemblyDependency (false, true));
394
else if (Reader.LocalName == "NativeDependency" && Reader.NamespaceURI == "") {
395
if (((object)ob.@OptionalDependencies) == null)
396
throw CreateReadOnlyCollectionException ("Mono.Addins.Description.DependencyCollection");
397
ob.@OptionalDependencies.Add (ReadObject_NativeReference (false, true));
400
else if (Reader.LocalName == "AddinDependency" && Reader.NamespaceURI == "") {
401
if (((object)ob.@OptionalDependencies) == null)
402
throw CreateReadOnlyCollectionException ("Mono.Addins.Description.DependencyCollection");
403
ob.@OptionalDependencies.Add (ReadObject_AddinReference (false, true));
406
else UnknownNode (null);
408
else UnknownNode (null);
410
Reader.MoveToContent();
416
else if (Reader.LocalName == "Properties" && Reader.NamespaceURI == "" && !b29) {
417
if (((object)ob.@Properties) == null)
418
throw CreateReadOnlyCollectionException ("Mono.Addins.Setup.AddinPropertyCollectionImpl");
419
if (Reader.IsEmptyElement) {
423
Reader.ReadStartElement();
424
Reader.MoveToContent();
426
while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
428
if (Reader.NodeType == System.Xml.XmlNodeType.Element)
430
if (Reader.LocalName == "Property" && Reader.NamespaceURI == "") {
431
if (((object)ob.@Properties) == null)
432
throw CreateReadOnlyCollectionException ("Mono.Addins.Setup.AddinPropertyCollectionImpl");
433
ob.@Properties.Add (ReadObject_AddinProperty (false, true));
436
else UnknownNode (null);
438
else UnknownNode (null);
440
Reader.MoveToContent();
446
else if (Reader.LocalName == "Namespace" && Reader.NamespaceURI == "" && !b18) {
448
string s41 = Reader.ReadElementString ();
451
else if (Reader.LocalName == "Category" && Reader.NamespaceURI == "" && !b26) {
453
string s42 = Reader.ReadElementString ();
463
Reader.MoveToContent();
471
public Mono.Addins.Description.AssemblyDependency ReadObject_AssemblyDependency (bool isNullable, bool checkType)
473
Mono.Addins.Description.AssemblyDependency ob = null;
474
if (isNullable && ReadNull()) return null;
478
System.Xml.XmlQualifiedName t = GetXsiType();
481
else if (t.Name != "AssemblyDependency" || t.Namespace != "")
482
throw CreateUnknownTypeException(t);
485
ob = (Mono.Addins.Description.AssemblyDependency) Activator.CreateInstance(typeof(Mono.Addins.Description.AssemblyDependency), true);
487
Reader.MoveToElement();
489
while (Reader.MoveToNextAttribute())
491
if (IsXmlnsAttribute (Reader.Name)) {
498
Reader.MoveToElement ();
499
Reader.MoveToElement();
500
if (Reader.IsEmptyElement) {
505
Reader.ReadStartElement();
506
Reader.MoveToContent();
508
bool b43=false, b44=false;
510
while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
512
if (Reader.NodeType == System.Xml.XmlNodeType.Element)
514
if (Reader.LocalName == "Package" && Reader.NamespaceURI == "" && !b44) {
516
string s45 = Reader.ReadElementString ();
519
else if (Reader.LocalName == "FullName" && Reader.NamespaceURI == "" && !b43) {
521
string s46 = Reader.ReadElementString ();
531
Reader.MoveToContent();
539
public Mono.Addins.Description.NativeDependency ReadObject_NativeReference (bool isNullable, bool checkType)
541
Mono.Addins.Description.NativeDependency ob = null;
542
if (isNullable && ReadNull()) return null;
546
System.Xml.XmlQualifiedName t = GetXsiType();
549
else if (t.Name != "NativeReference" || t.Namespace != "")
550
throw CreateUnknownTypeException(t);
553
ob = (Mono.Addins.Description.NativeDependency) Activator.CreateInstance(typeof(Mono.Addins.Description.NativeDependency), true);
555
Reader.MoveToElement();
557
while (Reader.MoveToNextAttribute())
559
if (IsXmlnsAttribute (Reader.Name)) {
566
Reader.MoveToElement ();
567
Reader.MoveToElement();
568
if (Reader.IsEmptyElement) {
573
Reader.ReadStartElement();
574
Reader.MoveToContent();
576
while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
578
if (Reader.NodeType == System.Xml.XmlNodeType.Element)
585
Reader.MoveToContent();
593
public Mono.Addins.Description.AddinDependency ReadObject_AddinReference (bool isNullable, bool checkType)
595
Mono.Addins.Description.AddinDependency ob = null;
596
if (isNullable && ReadNull()) return null;
600
System.Xml.XmlQualifiedName t = GetXsiType();
603
else if (t.Name != "AddinReference" || t.Namespace != "")
604
throw CreateUnknownTypeException(t);
607
ob = (Mono.Addins.Description.AddinDependency) Activator.CreateInstance(typeof(Mono.Addins.Description.AddinDependency), true);
609
Reader.MoveToElement();
611
while (Reader.MoveToNextAttribute())
613
if (IsXmlnsAttribute (Reader.Name)) {
620
Reader.MoveToElement ();
621
Reader.MoveToElement();
622
if (Reader.IsEmptyElement) {
627
Reader.ReadStartElement();
628
Reader.MoveToContent();
630
bool b47=false, b48=false;
632
while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
634
if (Reader.NodeType == System.Xml.XmlNodeType.Element)
636
if (Reader.LocalName == "Version" && Reader.NamespaceURI == "" && !b48) {
638
string s49 = Reader.ReadElementString ();
641
else if (Reader.LocalName == "AddinId" && Reader.NamespaceURI == "" && !b47) {
643
string s50 = Reader.ReadElementString ();
653
Reader.MoveToContent();
661
public Mono.Addins.Description.AddinProperty ReadObject_AddinProperty (bool isNullable, bool checkType)
663
Mono.Addins.Description.AddinProperty ob = null;
664
if (isNullable && ReadNull()) return null;
668
System.Xml.XmlQualifiedName t = GetXsiType();
671
else if (t.Name != "AddinProperty" || t.Namespace != "")
672
throw CreateUnknownTypeException(t);
675
ob = (Mono.Addins.Description.AddinProperty) Activator.CreateInstance(typeof(Mono.Addins.Description.AddinProperty), true);
677
Reader.MoveToElement();
679
while (Reader.MoveToNextAttribute())
681
if (Reader.LocalName == "name" && Reader.NamespaceURI == "") {
682
ob.@Name = Reader.Value;
684
else if (Reader.LocalName == "locale" && Reader.NamespaceURI == "") {
685
ob.@Locale = Reader.Value;
687
else if (IsXmlnsAttribute (Reader.Name)) {
694
Reader.MoveToElement ();
695
Reader.MoveToElement();
696
if (Reader.IsEmptyElement) {
701
Reader.ReadStartElement();
702
Reader.MoveToContent();
705
while (Reader.NodeType != System.Xml.XmlNodeType.EndElement)
707
if (Reader.NodeType == System.Xml.XmlNodeType.Element)
711
else if (Reader.NodeType == System.Xml.XmlNodeType.Text || Reader.NodeType == System.Xml.XmlNodeType.CDATA)
713
ob.@Value = ReadString (ob.@Value);
718
Reader.MoveToContent();
726
protected override void InitCallbacks ()
730
protected override void InitIDs ()
736
internal class RepositoryWriter : XmlSerializationWriter
738
const string xmlNamespace = "http://www.w3.org/2000/xmlns/";
739
static readonly System.Reflection.MethodInfo toBinHexStringMethod = typeof (XmlConvert).GetMethod ("ToBinHexString", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic, null, new Type [] {typeof (byte [])}, null);
740
static string ToBinHexString (byte [] input)
742
return input == null ? null : (string) toBinHexStringMethod.Invoke (null, new object [] {input});
744
public void WriteRoot_Repository (object o)
746
WriteStartDocument ();
747
Mono.Addins.Setup.Repository ob = (Mono.Addins.Setup.Repository) o;
749
WriteObject_Repository (ob, "Repository", "", true, false, true);
752
void WriteObject_Repository (Mono.Addins.Setup.Repository ob, string element, string namesp, bool isNullable, bool needType, bool writeWrappingElem)
754
if (((object)ob) == null)
757
WriteNullTagLiteral(element, namesp);
761
System.Type type = ob.GetType ();
762
if (type == typeof(Mono.Addins.Setup.Repository))
765
throw CreateUnknownTypeException (ob);
768
if (writeWrappingElem) {
769
WriteStartElement (element, namesp, ob);
772
if (needType) WriteXsiType("Repository", "");
774
WriteElementString ("Name", "", ob.@Name);
775
WriteElementString ("Url", "", ob.@Url);
776
if (ob.@Repositories != null) {
777
for (int n51 = 0; n51 < ob.@Repositories.Count; n51++) {
778
WriteObject_ReferenceRepositoryEntry (((Mono.Addins.Setup.ReferenceRepositoryEntry) ob.@Repositories[n51]), "Repository", "", false, false, true);
781
if (ob.@Addins != null) {
782
for (int n52 = 0; n52 < ob.@Addins.Count; n52++) {
783
WriteObject_PackageRepositoryEntry (((Mono.Addins.Setup.PackageRepositoryEntry) ob.@Addins[n52]), "Addin", "", false, false, true);
786
if (writeWrappingElem) WriteEndElement (ob);
789
void WriteObject_ReferenceRepositoryEntry (Mono.Addins.Setup.ReferenceRepositoryEntry ob, string element, string namesp, bool isNullable, bool needType, bool writeWrappingElem)
791
if (((object)ob) == null)
794
WriteNullTagLiteral(element, namesp);
798
System.Type type = ob.GetType ();
799
if (type == typeof(Mono.Addins.Setup.ReferenceRepositoryEntry))
802
throw CreateUnknownTypeException (ob);
805
if (writeWrappingElem) {
806
WriteStartElement (element, namesp, ob);
809
if (needType) WriteXsiType("ReferenceRepositoryEntry", "");
811
WriteElementString ("Url", "", ob.@Url);
812
WriteElementString ("LastModified", "", XmlConvert.ToString (ob.@LastModified, XmlDateTimeSerializationMode.RoundtripKind));
813
if (writeWrappingElem) WriteEndElement (ob);
816
void WriteObject_PackageRepositoryEntry (Mono.Addins.Setup.PackageRepositoryEntry ob, string element, string namesp, bool isNullable, bool needType, bool writeWrappingElem)
818
if (((object)ob) == null)
821
WriteNullTagLiteral(element, namesp);
825
System.Type type = ob.GetType ();
826
if (type == typeof(Mono.Addins.Setup.PackageRepositoryEntry))
829
throw CreateUnknownTypeException (ob);
832
if (writeWrappingElem) {
833
WriteStartElement (element, namesp, ob);
836
if (needType) WriteXsiType("PackageRepositoryEntry", "");
838
WriteElementString ("Url", "", ob.@Url);
839
WriteObject_AddinInfo (ob.@Addin, "Addin", "", false, false, true);
840
if (writeWrappingElem) WriteEndElement (ob);
843
void WriteObject_AddinInfo (Mono.Addins.Setup.AddinInfo ob, string element, string namesp, bool isNullable, bool needType, bool writeWrappingElem)
845
if (((object)ob) == null)
848
WriteNullTagLiteral(element, namesp);
852
System.Type type = ob.GetType ();
853
if (type == typeof(Mono.Addins.Setup.AddinInfo))
856
throw CreateUnknownTypeException (ob);
859
if (writeWrappingElem) {
860
WriteStartElement (element, namesp, ob);
863
if (needType) WriteXsiType("AddinInfo", "");
865
WriteElementString ("Id", "", ob.@LocalId);
866
WriteElementString ("Namespace", "", ob.@Namespace);
867
WriteElementString ("Name", "", ob.@Name);
868
WriteElementString ("Version", "", ob.@Version);
869
WriteElementString ("BaseVersion", "", ob.@BaseVersion);
870
WriteElementString ("Author", "", ob.@Author);
871
WriteElementString ("Copyright", "", ob.@Copyright);
872
WriteElementString ("Url", "", ob.@Url);
873
WriteElementString ("Description", "", ob.@Description);
874
WriteElementString ("Category", "", ob.@Category);
875
if (ob.@Dependencies != null) {
876
WriteStartElement ("Dependencies", "", ob.@Dependencies);
877
for (int n53 = 0; n53 < ob.@Dependencies.Count; n53++) {
878
if (((object)ob.@Dependencies[n53]) == null) { }
879
else if (ob.@Dependencies[n53].GetType() == typeof(Mono.Addins.Description.AssemblyDependency)) {
880
WriteObject_AssemblyDependency (((Mono.Addins.Description.AssemblyDependency) ob.@Dependencies[n53]), "AssemblyDependency", "", false, false, true);
882
else if (ob.@Dependencies[n53].GetType() == typeof(Mono.Addins.Description.NativeDependency)) {
883
WriteObject_NativeReference (((Mono.Addins.Description.NativeDependency) ob.@Dependencies[n53]), "NativeDependency", "", false, false, true);
885
else if (ob.@Dependencies[n53].GetType() == typeof(Mono.Addins.Description.AddinDependency)) {
886
WriteObject_AddinReference (((Mono.Addins.Description.AddinDependency) ob.@Dependencies[n53]), "AddinDependency", "", false, false, true);
888
else throw CreateUnknownTypeException (ob.@Dependencies[n53]);
890
WriteEndElement (ob.@Dependencies);
892
if (ob.@OptionalDependencies != null) {
893
WriteStartElement ("OptionalDependencies", "", ob.@OptionalDependencies);
894
for (int n54 = 0; n54 < ob.@OptionalDependencies.Count; n54++) {
895
if (((object)ob.@OptionalDependencies[n54]) == null) { }
896
else if (ob.@OptionalDependencies[n54].GetType() == typeof(Mono.Addins.Description.AssemblyDependency)) {
897
WriteObject_AssemblyDependency (((Mono.Addins.Description.AssemblyDependency) ob.@OptionalDependencies[n54]), "AssemblyDependency", "", false, false, true);
899
else if (ob.@OptionalDependencies[n54].GetType() == typeof(Mono.Addins.Description.NativeDependency)) {
900
WriteObject_NativeReference (((Mono.Addins.Description.NativeDependency) ob.@OptionalDependencies[n54]), "NativeDependency", "", false, false, true);
902
else if (ob.@OptionalDependencies[n54].GetType() == typeof(Mono.Addins.Description.AddinDependency)) {
903
WriteObject_AddinReference (((Mono.Addins.Description.AddinDependency) ob.@OptionalDependencies[n54]), "AddinDependency", "", false, false, true);
905
else throw CreateUnknownTypeException (ob.@OptionalDependencies[n54]);
907
WriteEndElement (ob.@OptionalDependencies);
909
if (ob.@Properties != null) {
910
WriteStartElement ("Properties", "", ob.@Properties);
911
for (int n55 = 0; n55 < ob.@Properties.Count; n55++) {
912
WriteObject_AddinProperty (ob.@Properties[n55], "Property", "", false, false, true);
914
WriteEndElement (ob.@Properties);
916
if (writeWrappingElem) WriteEndElement (ob);
919
void WriteObject_AssemblyDependency (Mono.Addins.Description.AssemblyDependency ob, string element, string namesp, bool isNullable, bool needType, bool writeWrappingElem)
921
if (((object)ob) == null)
924
WriteNullTagLiteral(element, namesp);
928
System.Type type = ob.GetType ();
929
if (type == typeof(Mono.Addins.Description.AssemblyDependency))
932
throw CreateUnknownTypeException (ob);
935
if (writeWrappingElem) {
936
WriteStartElement (element, namesp, ob);
939
if (needType) WriteXsiType("AssemblyDependency", "");
941
WriteElementString ("FullName", "", ob.@FullName);
942
WriteElementString ("Package", "", ob.@Package);
943
if (writeWrappingElem) WriteEndElement (ob);
946
void WriteObject_NativeReference (Mono.Addins.Description.NativeDependency ob, string element, string namesp, bool isNullable, bool needType, bool writeWrappingElem)
948
if (((object)ob) == null)
951
WriteNullTagLiteral(element, namesp);
955
System.Type type = ob.GetType ();
956
if (type == typeof(Mono.Addins.Description.NativeDependency))
959
throw CreateUnknownTypeException (ob);
962
if (writeWrappingElem) {
963
WriteStartElement (element, namesp, ob);
966
if (needType) WriteXsiType("NativeReference", "");
968
if (writeWrappingElem) WriteEndElement (ob);
971
void WriteObject_AddinReference (Mono.Addins.Description.AddinDependency ob, string element, string namesp, bool isNullable, bool needType, bool writeWrappingElem)
973
if (((object)ob) == null)
976
WriteNullTagLiteral(element, namesp);
980
System.Type type = ob.GetType ();
981
if (type == typeof(Mono.Addins.Description.AddinDependency))
984
throw CreateUnknownTypeException (ob);
987
if (writeWrappingElem) {
988
WriteStartElement (element, namesp, ob);
991
if (needType) WriteXsiType("AddinReference", "");
993
WriteElementString ("AddinId", "", ob.@AddinId);
994
WriteElementString ("Version", "", ob.@Version);
995
if (writeWrappingElem) WriteEndElement (ob);
998
void WriteObject_AddinProperty (Mono.Addins.Description.AddinProperty ob, string element, string namesp, bool isNullable, bool needType, bool writeWrappingElem)
1000
if (((object)ob) == null)
1003
WriteNullTagLiteral(element, namesp);
1007
System.Type type = ob.GetType ();
1008
if (type == typeof(Mono.Addins.Description.AddinProperty))
1011
throw CreateUnknownTypeException (ob);
1014
if (writeWrappingElem) {
1015
WriteStartElement (element, namesp, ob);
1018
if (needType) WriteXsiType("AddinProperty", "");
1020
WriteAttribute ("name", "", ob.@Name);
1021
WriteAttribute ("locale", "", ob.@Locale);
1023
WriteValue (ob.@Value);
1024
if (writeWrappingElem) WriteEndElement (ob);
1027
protected override void InitCallbacks ()