~ubuntu-branches/ubuntu/trusty/monodevelop/trusty-proposed

« back to all changes in this revision

Viewing changes to external/mono-addins/Mono.Addins.Setup/Mono.Addins.Setup/AddinSystemConfigurationReaderWriter.cs

  • Committer: Package Import Robot
  • Author(s): Jo Shields
  • Date: 2013-05-12 09:46:03 UTC
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20130512094603-mad323bzcxvmcam0
Tags: upstream-4.0.5+dfsg
ImportĀ upstreamĀ versionĀ 4.0.5+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// It is automatically generated
 
2
using System;
 
3
using System.Xml;
 
4
using System.Xml.Schema;
 
5
using System.Xml.Serialization;
 
6
using System.Text;
 
7
using System.Collections;
 
8
using System.Globalization;
 
9
 
 
10
namespace Mono.Addins.Setup
 
11
{
 
12
        internal class AddinSystemConfigurationReader : XmlSerializationReader
 
13
        {
 
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)
 
16
                {
 
17
                        return input == null ? null : (byte []) fromBinHexStringMethod.Invoke (null, new object [] {input});
 
18
                }
 
19
                public object ReadRoot_AddinSystemConfiguration ()
 
20
                {
 
21
                        Reader.MoveToContent();
 
22
                        if (Reader.LocalName != "AddinSystemConfiguration" || Reader.NamespaceURI != "")
 
23
                                throw CreateUnknownNodeException();
 
24
                        return ReadObject_AddinSystemConfiguration (true, true);
 
25
                }
 
26
 
 
27
                public Mono.Addins.Setup.AddinSystemConfiguration ReadObject_AddinSystemConfiguration (bool isNullable, bool checkType)
 
28
                {
 
29
                        Mono.Addins.Setup.AddinSystemConfiguration ob = null;
 
30
                        if (isNullable && ReadNull()) return null;
 
31
 
 
32
                        if (checkType) 
 
33
                        {
 
34
                                System.Xml.XmlQualifiedName t = GetXsiType();
 
35
                                if (t == null)
 
36
                                { }
 
37
                                else if (t.Name != "AddinSystemConfiguration" || t.Namespace != "")
 
38
                                        throw CreateUnknownTypeException(t);
 
39
                        }
 
40
 
 
41
                        ob = (Mono.Addins.Setup.AddinSystemConfiguration) Activator.CreateInstance(typeof(Mono.Addins.Setup.AddinSystemConfiguration), true);
 
42
 
 
43
                        Reader.MoveToElement();
 
44
 
 
45
                        while (Reader.MoveToNextAttribute())
 
46
                        {
 
47
                                if (IsXmlnsAttribute (Reader.Name)) {
 
48
                                }
 
49
                                else {
 
50
                                        UnknownNode (ob);
 
51
                                }
 
52
                        }
 
53
 
 
54
                        Reader.MoveToElement ();
 
55
                        Reader.MoveToElement();
 
56
                        if (Reader.IsEmptyElement) {
 
57
                                Reader.Skip ();
 
58
                                return ob;
 
59
                        }
 
60
 
 
61
                        Reader.ReadStartElement();
 
62
                        Reader.MoveToContent();
 
63
 
 
64
                        bool b0=false, b1=false, b2=false, b3=false;
 
65
 
 
66
                        while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) 
 
67
                        {
 
68
                                if (Reader.NodeType == System.Xml.XmlNodeType.Element) 
 
69
                                {
 
70
                                        if (Reader.LocalName == "AddinPaths" && Reader.NamespaceURI == "" && !b3) {
 
71
                                                if (((object)ob.@AddinPaths) == null)
 
72
                                                        throw CreateReadOnlyCollectionException ("System.Collections.Specialized.StringCollection");
 
73
                                                if (Reader.IsEmptyElement) {
 
74
                                                        Reader.Skip();
 
75
                                                } else {
 
76
                                                        int n4 = 0;
 
77
                                                        Reader.ReadStartElement();
 
78
                                                        Reader.MoveToContent();
 
79
 
 
80
                                                        while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) 
 
81
                                                        {
 
82
                                                                if (Reader.NodeType == System.Xml.XmlNodeType.Element) 
 
83
                                                                {
 
84
                                                                        if (Reader.LocalName == "Addin" && Reader.NamespaceURI == "") {
 
85
                                                                                string s5 = Reader.ReadElementString ();
 
86
                                                                                if (((object)ob.@AddinPaths) == null)
 
87
                                                                                        throw CreateReadOnlyCollectionException ("System.Collections.Specialized.StringCollection");
 
88
                                                                                ob.@AddinPaths.Add (s5);
 
89
                                                                                n4++;
 
90
                                                                        }
 
91
                                                                        else UnknownNode (null);
 
92
                                                                }
 
93
                                                                else UnknownNode (null);
 
94
 
 
95
                                                                Reader.MoveToContent();
 
96
                                                        }
 
97
                                                        ReadEndElement();
 
98
                                                }
 
99
                                                b3 = true;
 
100
                                        }
 
101
                                        else if (Reader.LocalName == "RepositoryIdCount" && Reader.NamespaceURI == "" && !b1) {
 
102
                                                b1 = true;
 
103
                                                string s6 = Reader.ReadElementString ();
 
104
                                                ob.@RepositoryIdCount = Int32.Parse (s6, CultureInfo.InvariantCulture);
 
105
                                        }
 
106
                                        else if (Reader.LocalName == "DisabledAddins" && Reader.NamespaceURI == "" && !b2) {
 
107
                                                if (((object)ob.@DisabledAddins) == null)
 
108
                                                        throw CreateReadOnlyCollectionException ("System.Collections.Specialized.StringCollection");
 
109
                                                if (Reader.IsEmptyElement) {
 
110
                                                        Reader.Skip();
 
111
                                                } else {
 
112
                                                        int n7 = 0;
 
113
                                                        Reader.ReadStartElement();
 
114
                                                        Reader.MoveToContent();
 
115
 
 
116
                                                        while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) 
 
117
                                                        {
 
118
                                                                if (Reader.NodeType == System.Xml.XmlNodeType.Element) 
 
119
                                                                {
 
120
                                                                        if (Reader.LocalName == "Addin" && Reader.NamespaceURI == "") {
 
121
                                                                                string s8 = Reader.ReadElementString ();
 
122
                                                                                if (((object)ob.@DisabledAddins) == null)
 
123
                                                                                        throw CreateReadOnlyCollectionException ("System.Collections.Specialized.StringCollection");
 
124
                                                                                ob.@DisabledAddins.Add (s8);
 
125
                                                                                n7++;
 
126
                                                                        }
 
127
                                                                        else UnknownNode (null);
 
128
                                                                }
 
129
                                                                else UnknownNode (null);
 
130
 
 
131
                                                                Reader.MoveToContent();
 
132
                                                        }
 
133
                                                        ReadEndElement();
 
134
                                                }
 
135
                                                b2 = true;
 
136
                                        }
 
137
                                        else if (Reader.LocalName == "Repositories" && Reader.NamespaceURI == "" && !b0) {
 
138
                                                if (((object)ob.@Repositories) == null)
 
139
                                                        throw CreateReadOnlyCollectionException ("System.Collections.ArrayList");
 
140
                                                if (Reader.IsEmptyElement) {
 
141
                                                        Reader.Skip();
 
142
                                                } else {
 
143
                                                        int n9 = 0;
 
144
                                                        Reader.ReadStartElement();
 
145
                                                        Reader.MoveToContent();
 
146
 
 
147
                                                        while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) 
 
148
                                                        {
 
149
                                                                if (Reader.NodeType == System.Xml.XmlNodeType.Element) 
 
150
                                                                {
 
151
                                                                        if (Reader.LocalName == "Repository" && Reader.NamespaceURI == "") {
 
152
                                                                                if (((object)ob.@Repositories) == null)
 
153
                                                                                        throw CreateReadOnlyCollectionException ("System.Collections.ArrayList");
 
154
                                                                                ob.@Repositories.Add (ReadObject_RepositoryRecord (false, true));
 
155
                                                                                n9++;
 
156
                                                                        }
 
157
                                                                        else UnknownNode (null);
 
158
                                                                }
 
159
                                                                else UnknownNode (null);
 
160
 
 
161
                                                                Reader.MoveToContent();
 
162
                                                        }
 
163
                                                        ReadEndElement();
 
164
                                                }
 
165
                                                b0 = true;
 
166
                                        }
 
167
                                        else {
 
168
                                                UnknownNode (ob);
 
169
                                        }
 
170
                                }
 
171
                                else
 
172
                                        UnknownNode(ob);
 
173
 
 
174
                                Reader.MoveToContent();
 
175
                        }
 
176
 
 
177
                        ReadEndElement();
 
178
 
 
179
                        return ob;
 
180
                }
 
181
 
 
182
                public Mono.Addins.Setup.RepositoryRecord ReadObject_RepositoryRecord (bool isNullable, bool checkType)
 
183
                {
 
184
                        Mono.Addins.Setup.RepositoryRecord ob = null;
 
185
                        if (isNullable && ReadNull()) return null;
 
186
 
 
187
                        if (checkType) 
 
188
                        {
 
189
                                System.Xml.XmlQualifiedName t = GetXsiType();
 
190
                                if (t == null)
 
191
                                { }
 
192
                                else if (t.Name != "RepositoryRecord" || t.Namespace != "")
 
193
                                        throw CreateUnknownTypeException(t);
 
194
                        }
 
195
 
 
196
                        ob = (Mono.Addins.Setup.RepositoryRecord) Activator.CreateInstance(typeof(Mono.Addins.Setup.RepositoryRecord), true);
 
197
 
 
198
                        Reader.MoveToElement();
 
199
 
 
200
                        while (Reader.MoveToNextAttribute())
 
201
                        {
 
202
                                if (Reader.LocalName == "id" && Reader.NamespaceURI == "") {
 
203
                                        ob.@Id = Reader.Value;
 
204
                                }
 
205
                                else if (IsXmlnsAttribute (Reader.Name)) {
 
206
                                }
 
207
                                else {
 
208
                                        UnknownNode (ob);
 
209
                                }
 
210
                        }
 
211
 
 
212
                        Reader.MoveToElement ();
 
213
                        Reader.MoveToElement();
 
214
                        if (Reader.IsEmptyElement) {
 
215
                                Reader.Skip ();
 
216
                                return ob;
 
217
                        }
 
218
 
 
219
                        Reader.ReadStartElement();
 
220
                        Reader.MoveToContent();
 
221
 
 
222
                        bool b10=false, b11=false, b12=false, b13=false, b14=false, b15=false;
 
223
 
 
224
                        while (Reader.NodeType != System.Xml.XmlNodeType.EndElement) 
 
225
                        {
 
226
                                if (Reader.NodeType == System.Xml.XmlNodeType.Element) 
 
227
                                {
 
228
                                        if (Reader.LocalName == "File" && Reader.NamespaceURI == "" && !b11) {
 
229
                                                b11 = true;
 
230
                                                string s16 = Reader.ReadElementString ();
 
231
                                                ob.@File = s16;
 
232
                                        }
 
233
                                        else if (Reader.LocalName == "Enabled" && Reader.NamespaceURI == "" && !b15) {
 
234
                                                b15 = true;
 
235
                                                string s17 = Reader.ReadElementString ();
 
236
                                                ob.@Enabled = XmlConvert.ToBoolean (s17);
 
237
                                        }
 
238
                                        else if (Reader.LocalName == "IsReference" && Reader.NamespaceURI == "" && !b10) {
 
239
                                                b10 = true;
 
240
                                                string s18 = Reader.ReadElementString ();
 
241
                                                ob.@IsReference = XmlConvert.ToBoolean (s18);
 
242
                                        }
 
243
                                        else if (Reader.LocalName == "Name" && Reader.NamespaceURI == "" && !b13) {
 
244
                                                b13 = true;
 
245
                                                string s19 = Reader.ReadElementString ();
 
246
                                                ob.@Name = s19;
 
247
                                        }
 
248
                                        else if (Reader.LocalName == "Url" && Reader.NamespaceURI == "" && !b12) {
 
249
                                                b12 = true;
 
250
                                                string s20 = Reader.ReadElementString ();
 
251
                                                ob.@Url = s20;
 
252
                                        }
 
253
                                        else if (Reader.LocalName == "LastModified" && Reader.NamespaceURI == "" && !b14) {
 
254
                                                b14 = true;
 
255
                                                string s21 = Reader.ReadElementString ();
 
256
                                                ob.@LastModified = XmlConvert.ToDateTime (s21, XmlDateTimeSerializationMode.RoundtripKind);
 
257
                                        }
 
258
                                        else {
 
259
                                                UnknownNode (ob);
 
260
                                        }
 
261
                                }
 
262
                                else
 
263
                                        UnknownNode(ob);
 
264
 
 
265
                                Reader.MoveToContent();
 
266
                        }
 
267
 
 
268
                        ReadEndElement();
 
269
 
 
270
                        return ob;
 
271
                }
 
272
 
 
273
                protected override void InitCallbacks ()
 
274
                {
 
275
                }
 
276
 
 
277
                protected override void InitIDs ()
 
278
                {
 
279
                }
 
280
 
 
281
        }
 
282
 
 
283
        internal class AddinSystemConfigurationWriter : XmlSerializationWriter
 
284
        {
 
285
                const string xmlNamespace = "http://www.w3.org/2000/xmlns/";
 
286
                static readonly System.Reflection.MethodInfo toBinHexStringMethod = typeof (XmlConvert).GetMethod ("ToBinHexString", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic, null, new Type [] {typeof (byte [])}, null);
 
287
                static string ToBinHexString (byte [] input)
 
288
                {
 
289
                        return input == null ? null : (string) toBinHexStringMethod.Invoke (null, new object [] {input});
 
290
                }
 
291
                public void WriteRoot_AddinSystemConfiguration (object o)
 
292
                {
 
293
                        WriteStartDocument ();
 
294
                        Mono.Addins.Setup.AddinSystemConfiguration ob = (Mono.Addins.Setup.AddinSystemConfiguration) o;
 
295
                        TopLevelElement ();
 
296
                        WriteObject_AddinSystemConfiguration (ob, "AddinSystemConfiguration", "", true, false, true);
 
297
                }
 
298
 
 
299
                void WriteObject_AddinSystemConfiguration (Mono.Addins.Setup.AddinSystemConfiguration ob, string element, string namesp, bool isNullable, bool needType, bool writeWrappingElem)
 
300
                {
 
301
                        if (((object)ob) == null)
 
302
                        {
 
303
                                if (isNullable)
 
304
                                        WriteNullTagLiteral(element, namesp);
 
305
                                return;
 
306
                        }
 
307
 
 
308
                        System.Type type = ob.GetType ();
 
309
                        if (type == typeof(Mono.Addins.Setup.AddinSystemConfiguration))
 
310
                        { }
 
311
                        else {
 
312
                                throw CreateUnknownTypeException (ob);
 
313
                        }
 
314
 
 
315
                        if (writeWrappingElem) {
 
316
                                WriteStartElement (element, namesp, ob);
 
317
                        }
 
318
 
 
319
                        if (needType) WriteXsiType("AddinSystemConfiguration", "");
 
320
 
 
321
                        if (ob.@Repositories != null) {
 
322
                                WriteStartElement ("Repositories", "", ob.@Repositories);
 
323
                                for (int n22 = 0; n22 < ob.@Repositories.Count; n22++) {
 
324
                                        WriteObject_RepositoryRecord (((Mono.Addins.Setup.RepositoryRecord) ob.@Repositories[n22]), "Repository", "", false, false, true);
 
325
                                }
 
326
                                WriteEndElement (ob.@Repositories);
 
327
                        }
 
328
                        WriteElementString ("RepositoryIdCount", "", ob.@RepositoryIdCount.ToString(CultureInfo.InvariantCulture));
 
329
                        if (ob.@DisabledAddins != null) {
 
330
                                WriteStartElement ("DisabledAddins", "", ob.@DisabledAddins);
 
331
                                for (int n23 = 0; n23 < ob.@DisabledAddins.Count; n23++) {
 
332
                                        WriteElementString ("Addin", "", ob.@DisabledAddins[n23]);
 
333
                                }
 
334
                                WriteEndElement (ob.@DisabledAddins);
 
335
                        }
 
336
                        if (ob.@AddinPaths != null) {
 
337
                                WriteStartElement ("AddinPaths", "", ob.@AddinPaths);
 
338
                                for (int n24 = 0; n24 < ob.@AddinPaths.Count; n24++) {
 
339
                                        WriteElementString ("Addin", "", ob.@AddinPaths[n24]);
 
340
                                }
 
341
                                WriteEndElement (ob.@AddinPaths);
 
342
                        }
 
343
                        if (writeWrappingElem) WriteEndElement (ob);
 
344
                }
 
345
 
 
346
                void WriteObject_RepositoryRecord (Mono.Addins.Setup.RepositoryRecord ob, string element, string namesp, bool isNullable, bool needType, bool writeWrappingElem)
 
347
                {
 
348
                        if (((object)ob) == null)
 
349
                        {
 
350
                                if (isNullable)
 
351
                                        WriteNullTagLiteral(element, namesp);
 
352
                                return;
 
353
                        }
 
354
 
 
355
                        System.Type type = ob.GetType ();
 
356
                        if (type == typeof(Mono.Addins.Setup.RepositoryRecord))
 
357
                        { }
 
358
                        else {
 
359
                                throw CreateUnknownTypeException (ob);
 
360
                        }
 
361
 
 
362
                        if (writeWrappingElem) {
 
363
                                WriteStartElement (element, namesp, ob);
 
364
                        }
 
365
 
 
366
                        if (needType) WriteXsiType("RepositoryRecord", "");
 
367
 
 
368
                        WriteAttribute ("id", "", ob.@Id);
 
369
 
 
370
                        WriteElementString ("IsReference", "", (ob.@IsReference?"true":"false"));
 
371
                        WriteElementString ("File", "", ob.@File);
 
372
                        WriteElementString ("Url", "", ob.@Url);
 
373
                        WriteElementString ("Name", "", ob.@Name);
 
374
                        WriteElementString ("LastModified", "", XmlConvert.ToString (ob.@LastModified, XmlDateTimeSerializationMode.RoundtripKind));
 
375
                        if (ob.@Enabled != true) {
 
376
                                WriteElementString ("Enabled", "", (ob.@Enabled?"true":"false"));
 
377
                        }
 
378
                        if (writeWrappingElem) WriteEndElement (ob);
 
379
                }
 
380
 
 
381
                protected override void InitCallbacks ()
 
382
                {
 
383
                }
 
384
        }
 
385
}
 
386