New test.
[mono.git] / mcs / class / System.Data / Test / System.Data.Tests.Mainsoft / GHTUtils / GHTTestSuiteResults.cs
1 // Authors:
2 //   Rafael Mizrahi   <rafim@mainsoft.com>
3 //   Erez Lotan       <erezl@mainsoft.com>
4 //   Oren Gurfinkel   <oreng@mainsoft.com>
5 //   Ofer Borstein
6 // 
7 // Copyright (c) 2004 Mainsoft Co.
8 // 
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 // 
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 // 
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28
29 //------------------------------------------------------------------------------
30 // <autogenerated>
31 //     This code was generated by a tool.
32 //     Runtime Version: 1.1.4322.573
33 //
34 //     Changes to this file may cause incorrect behavior and will be lost if 
35 //     the code is regenerated.
36 // </autogenerated>
37 //------------------------------------------------------------------------------
38
39 namespace GHTUtils {
40     using System;
41     using System.Data;
42     using System.Xml;
43     using System.Runtime.Serialization;
44     
45     
46     [Serializable()]
47     [System.ComponentModel.DesignerCategoryAttribute("code")]
48     [System.Diagnostics.DebuggerStepThrough()]
49     [System.ComponentModel.ToolboxItem(true)]
50     public class GHTTestSuiteResult : DataSet {
51         
52         private TestSuiteResultsDataTable tableTestSuiteResults;
53         
54         private TestSuiteInfoDataTable tableTestSuiteInfo;
55         
56         public GHTTestSuiteResult() {
57             this.InitClass();
58             System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
59             this.Tables.CollectionChanged += schemaChangedHandler;
60             this.Relations.CollectionChanged += schemaChangedHandler;
61         }
62         
63         protected GHTTestSuiteResult(SerializationInfo info, StreamingContext context) {
64             string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string))));
65             if ((strSchema != null)) {
66                 DataSet ds = new DataSet();
67                 ds.ReadXmlSchema(new XmlTextReader(new System.IO.StringReader(strSchema)));
68                 if ((ds.Tables["TestSuiteResults"] != null)) {
69                     this.Tables.Add(new TestSuiteResultsDataTable(ds.Tables["TestSuiteResults"]));
70                 }
71                 if ((ds.Tables["TestSuiteInfo"] != null)) {
72                     this.Tables.Add(new TestSuiteInfoDataTable(ds.Tables["TestSuiteInfo"]));
73                 }
74                 this.DataSetName = ds.DataSetName;
75                 this.Prefix = ds.Prefix;
76                 this.Namespace = ds.Namespace;
77                 this.Locale = ds.Locale;
78                 this.CaseSensitive = ds.CaseSensitive;
79                 this.EnforceConstraints = ds.EnforceConstraints;
80                 this.Merge(ds, false, System.Data.MissingSchemaAction.Add);
81                 this.InitVars();
82             }
83             else {
84                 this.InitClass();
85             }
86             this.GetSerializationData(info, context);
87             System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
88             this.Tables.CollectionChanged += schemaChangedHandler;
89             this.Relations.CollectionChanged += schemaChangedHandler;
90         }
91         
92         [System.ComponentModel.Browsable(false)]
93         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)]
94         public TestSuiteResultsDataTable TestSuiteResults {
95             get {
96                 return this.tableTestSuiteResults;
97             }
98         }
99         
100         [System.ComponentModel.Browsable(false)]
101         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)]
102         public TestSuiteInfoDataTable TestSuiteInfo {
103             get {
104                 return this.tableTestSuiteInfo;
105             }
106         }
107         
108         public override DataSet Clone() {
109             GHTTestSuiteResult cln = ((GHTTestSuiteResult)(base.Clone()));
110             cln.InitVars();
111             return cln;
112         }
113         
114         protected override bool ShouldSerializeTables() {
115             return false;
116         }
117         
118         protected override bool ShouldSerializeRelations() {
119             return false;
120         }
121         
122         protected override void ReadXmlSerializable(XmlReader reader) {
123             this.Reset();
124             DataSet ds = new DataSet();
125             ds.ReadXml(reader);
126             if ((ds.Tables["TestSuiteResults"] != null)) {
127                 this.Tables.Add(new TestSuiteResultsDataTable(ds.Tables["TestSuiteResults"]));
128             }
129             if ((ds.Tables["TestSuiteInfo"] != null)) {
130                 this.Tables.Add(new TestSuiteInfoDataTable(ds.Tables["TestSuiteInfo"]));
131             }
132             this.DataSetName = ds.DataSetName;
133             this.Prefix = ds.Prefix;
134             this.Namespace = ds.Namespace;
135             this.Locale = ds.Locale;
136             this.CaseSensitive = ds.CaseSensitive;
137             this.EnforceConstraints = ds.EnforceConstraints;
138             this.Merge(ds, false, System.Data.MissingSchemaAction.Add);
139             this.InitVars();
140         }
141         
142         protected override System.Xml.Schema.XmlSchema GetSchemaSerializable() {
143             System.IO.MemoryStream stream = new System.IO.MemoryStream();
144             this.WriteXmlSchema(new XmlTextWriter(stream, null));
145             stream.Position = 0;
146             return System.Xml.Schema.XmlSchema.Read(new XmlTextReader(stream), null);
147         }
148         
149         internal void InitVars() {
150             this.tableTestSuiteResults = ((TestSuiteResultsDataTable)(this.Tables["TestSuiteResults"]));
151             if ((this.tableTestSuiteResults != null)) {
152                 this.tableTestSuiteResults.InitVars();
153             }
154             this.tableTestSuiteInfo = ((TestSuiteInfoDataTable)(this.Tables["TestSuiteInfo"]));
155             if ((this.tableTestSuiteInfo != null)) {
156                 this.tableTestSuiteInfo.InitVars();
157             }
158         }
159         
160         private void InitClass() {
161             this.DataSetName = "GHTTestSuiteResult";
162             this.Prefix = "";
163             this.Namespace = "http://www.mainsoft.com/GH/GHT/XMLSerializationTS/Result";
164             this.Locale = new System.Globalization.CultureInfo("en-US");
165             this.CaseSensitive = false;
166             this.EnforceConstraints = true;
167             this.tableTestSuiteResults = new TestSuiteResultsDataTable();
168             this.Tables.Add(this.tableTestSuiteResults);
169             this.tableTestSuiteInfo = new TestSuiteInfoDataTable();
170             this.Tables.Add(this.tableTestSuiteInfo);
171         }
172         
173         private bool ShouldSerializeTestSuiteResults() {
174             return false;
175         }
176         
177         private bool ShouldSerializeTestSuiteInfo() {
178             return false;
179         }
180         
181         private void SchemaChanged(object sender, System.ComponentModel.CollectionChangeEventArgs e) {
182             if ((e.Action == System.ComponentModel.CollectionChangeAction.Remove)) {
183                 this.InitVars();
184             }
185         }
186         
187         public delegate void TestSuiteResultsRowChangeEventHandler(object sender, TestSuiteResultsRowChangeEvent e);
188         
189         public delegate void TestSuiteInfoRowChangeEventHandler(object sender, TestSuiteInfoRowChangeEvent e);
190         
191         [System.Diagnostics.DebuggerStepThrough()]
192         public class TestSuiteResultsDataTable : DataTable, System.Collections.IEnumerable {
193             
194             private DataColumn columnTestId;
195             
196             private DataColumn columnDescription;
197             
198             private DataColumn columnStatus;
199             
200             private DataColumn columnComment;
201             
202             private DataColumn columnStatusUrl;
203             
204             private DataColumn columnNetStatus;
205             
206             private DataColumn columnNetStatusUrl;
207             
208             private DataColumn columnNetMsg;
209             
210             private DataColumn columnNetExType;
211             
212             private DataColumn columnNetStack;
213             
214             private DataColumn columnNetInnerExType;
215             
216             private DataColumn columnNetInnerMsg;
217             
218             private DataColumn columnNetInnerstack;
219             
220             private DataColumn columnNetTestPhase;
221             
222             private DataColumn columnGHStatus;
223             
224             private DataColumn columnGHStatusUrl;
225             
226             private DataColumn columnGHExType;
227             
228             private DataColumn columnGHMsg;
229             
230             private DataColumn columnGHStack;
231             
232             private DataColumn columnGHInnerExType;
233             
234             private DataColumn columnGHInnerMsg;
235             
236             private DataColumn columnGHInnerStack;
237             
238             private DataColumn columnGHTestPhase;
239             
240             private DataColumn columnUserField1;
241             
242             private DataColumn columnUserField2;
243             
244             private DataColumn columnUserField3;
245             
246             internal TestSuiteResultsDataTable() : 
247                     base("TestSuiteResults") {
248                 this.InitClass();
249             }
250             
251             internal TestSuiteResultsDataTable(DataTable table) : 
252                     base(table.TableName) {
253                 if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
254                     this.CaseSensitive = table.CaseSensitive;
255                 }
256                 if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
257                     this.Locale = table.Locale;
258                 }
259                 if ((table.Namespace != table.DataSet.Namespace)) {
260                     this.Namespace = table.Namespace;
261                 }
262                 this.Prefix = table.Prefix;
263                 this.MinimumCapacity = table.MinimumCapacity;
264                 this.DisplayExpression = table.DisplayExpression;
265             }
266             
267             [System.ComponentModel.Browsable(false)]
268             public int Count {
269                 get {
270                     return this.Rows.Count;
271                 }
272             }
273             
274             internal DataColumn TestIdColumn {
275                 get {
276                     return this.columnTestId;
277                 }
278             }
279             
280             internal DataColumn DescriptionColumn {
281                 get {
282                     return this.columnDescription;
283                 }
284             }
285             
286             internal DataColumn StatusColumn {
287                 get {
288                     return this.columnStatus;
289                 }
290             }
291             
292             internal DataColumn CommentColumn {
293                 get {
294                     return this.columnComment;
295                 }
296             }
297             
298             internal DataColumn StatusUrlColumn {
299                 get {
300                     return this.columnStatusUrl;
301                 }
302             }
303             
304             internal DataColumn NetStatusColumn {
305                 get {
306                     return this.columnNetStatus;
307                 }
308             }
309             
310             internal DataColumn NetStatusUrlColumn {
311                 get {
312                     return this.columnNetStatusUrl;
313                 }
314             }
315             
316             internal DataColumn NetMsgColumn {
317                 get {
318                     return this.columnNetMsg;
319                 }
320             }
321             
322             internal DataColumn NetExTypeColumn {
323                 get {
324                     return this.columnNetExType;
325                 }
326             }
327             
328             internal DataColumn NetStackColumn {
329                 get {
330                     return this.columnNetStack;
331                 }
332             }
333             
334             internal DataColumn NetInnerExTypeColumn {
335                 get {
336                     return this.columnNetInnerExType;
337                 }
338             }
339             
340             internal DataColumn NetInnerMsgColumn {
341                 get {
342                     return this.columnNetInnerMsg;
343                 }
344             }
345             
346             internal DataColumn NetInnerstackColumn {
347                 get {
348                     return this.columnNetInnerstack;
349                 }
350             }
351             
352             internal DataColumn NetTestPhaseColumn {
353                 get {
354                     return this.columnNetTestPhase;
355                 }
356             }
357             
358             internal DataColumn GHStatusColumn {
359                 get {
360                     return this.columnGHStatus;
361                 }
362             }
363             
364             internal DataColumn GHStatusUrlColumn {
365                 get {
366                     return this.columnGHStatusUrl;
367                 }
368             }
369             
370             internal DataColumn GHExTypeColumn {
371                 get {
372                     return this.columnGHExType;
373                 }
374             }
375             
376             internal DataColumn GHMsgColumn {
377                 get {
378                     return this.columnGHMsg;
379                 }
380             }
381             
382             internal DataColumn GHStackColumn {
383                 get {
384                     return this.columnGHStack;
385                 }
386             }
387             
388             internal DataColumn GHInnerExTypeColumn {
389                 get {
390                     return this.columnGHInnerExType;
391                 }
392             }
393             
394             internal DataColumn GHInnerMsgColumn {
395                 get {
396                     return this.columnGHInnerMsg;
397                 }
398             }
399             
400             internal DataColumn GHInnerStackColumn {
401                 get {
402                     return this.columnGHInnerStack;
403                 }
404             }
405             
406             internal DataColumn GHTestPhaseColumn {
407                 get {
408                     return this.columnGHTestPhase;
409                 }
410             }
411             
412             internal DataColumn UserField1Column {
413                 get {
414                     return this.columnUserField1;
415                 }
416             }
417             
418             internal DataColumn UserField2Column {
419                 get {
420                     return this.columnUserField2;
421                 }
422             }
423             
424             internal DataColumn UserField3Column {
425                 get {
426                     return this.columnUserField3;
427                 }
428             }
429             
430             public TestSuiteResultsRow this[int index] {
431                 get {
432                     return ((TestSuiteResultsRow)(this.Rows[index]));
433                 }
434             }
435             
436             public event TestSuiteResultsRowChangeEventHandler TestSuiteResultsRowChanged;
437             
438             public event TestSuiteResultsRowChangeEventHandler TestSuiteResultsRowChanging;
439             
440             public event TestSuiteResultsRowChangeEventHandler TestSuiteResultsRowDeleted;
441             
442             public event TestSuiteResultsRowChangeEventHandler TestSuiteResultsRowDeleting;
443             
444             public void AddTestSuiteResultsRow(TestSuiteResultsRow row) {
445                 this.Rows.Add(row);
446             }
447             
448             public TestSuiteResultsRow AddTestSuiteResultsRow(
449                         string TestId, 
450                         string Description, 
451                         string Status, 
452                         string Comment, 
453                         string StatusUrl, 
454                         string NetStatus, 
455                         string NetStatusUrl, 
456                         string NetMsg, 
457                         string NetExType, 
458                         string NetStack, 
459                         string NetInnerExType, 
460                         string NetInnerMsg, 
461                         string NetInnerstack, 
462                         string NetTestPhase, 
463                         string GHStatus, 
464                         string GHStatusUrl, 
465                         string GHExType, 
466                         string GHMsg, 
467                         string GHStack, 
468                         string GHInnerExType, 
469                         string GHInnerMsg, 
470                         string GHInnerStack, 
471                         string GHTestPhase, 
472                         string UserField1, 
473                         string UserField2, 
474                         string UserField3) {
475                 TestSuiteResultsRow rowTestSuiteResultsRow = ((TestSuiteResultsRow)(this.NewRow()));
476                 rowTestSuiteResultsRow.ItemArray = new object[] {
477                         TestId,
478                         Description,
479                         Status,
480                         Comment,
481                         StatusUrl,
482                         NetStatus,
483                         NetStatusUrl,
484                         NetMsg,
485                         NetExType,
486                         NetStack,
487                         NetInnerExType,
488                         NetInnerMsg,
489                         NetInnerstack,
490                         NetTestPhase,
491                         GHStatus,
492                         GHStatusUrl,
493                         GHExType,
494                         GHMsg,
495                         GHStack,
496                         GHInnerExType,
497                         GHInnerMsg,
498                         GHInnerStack,
499                         GHTestPhase,
500                         UserField1,
501                         UserField2,
502                         UserField3};
503                 this.Rows.Add(rowTestSuiteResultsRow);
504                 return rowTestSuiteResultsRow;
505             }
506             
507             public System.Collections.IEnumerator GetEnumerator() {
508                 return this.Rows.GetEnumerator();
509             }
510             
511             public override DataTable Clone() {
512                 TestSuiteResultsDataTable cln = ((TestSuiteResultsDataTable)(base.Clone()));
513                 cln.InitVars();
514                 return cln;
515             }
516             
517             protected override DataTable CreateInstance() {
518                 return new TestSuiteResultsDataTable();
519             }
520             
521             internal void InitVars() {
522                 this.columnTestId = this.Columns["TestId"];
523                 this.columnDescription = this.Columns["Description"];
524                 this.columnStatus = this.Columns["Status"];
525                 this.columnComment = this.Columns["Comment"];
526                 this.columnStatusUrl = this.Columns["StatusUrl"];
527                 this.columnNetStatus = this.Columns["NetStatus"];
528                 this.columnNetStatusUrl = this.Columns["NetStatusUrl"];
529                 this.columnNetMsg = this.Columns["NetMsg"];
530                 this.columnNetExType = this.Columns["NetExType"];
531                 this.columnNetStack = this.Columns["NetStack"];
532                 this.columnNetInnerExType = this.Columns["NetInnerExType"];
533                 this.columnNetInnerMsg = this.Columns["NetInnerMsg"];
534                 this.columnNetInnerstack = this.Columns["NetInnerstack"];
535                 this.columnNetTestPhase = this.Columns["NetTestPhase"];
536                 this.columnGHStatus = this.Columns["GHStatus"];
537                 this.columnGHStatusUrl = this.Columns["GHStatusUrl"];
538                 this.columnGHExType = this.Columns["GHExType"];
539                 this.columnGHMsg = this.Columns["GHMsg"];
540                 this.columnGHStack = this.Columns["GHStack"];
541                 this.columnGHInnerExType = this.Columns["GHInnerExType"];
542                 this.columnGHInnerMsg = this.Columns["GHInnerMsg"];
543                 this.columnGHInnerStack = this.Columns["GHInnerStack"];
544                 this.columnGHTestPhase = this.Columns["GHTestPhase"];
545                 this.columnUserField1 = this.Columns["UserField1"];
546                 this.columnUserField2 = this.Columns["UserField2"];
547                 this.columnUserField3 = this.Columns["UserField3"];
548             }
549             
550             private void InitClass() {
551                 this.columnTestId = new DataColumn("TestId", typeof(string), null, System.Data.MappingType.Element);
552                 this.Columns.Add(this.columnTestId);
553                 this.columnDescription = new DataColumn("Description", typeof(string), null, System.Data.MappingType.Element);
554                 this.Columns.Add(this.columnDescription);
555                 this.columnStatus = new DataColumn("Status", typeof(string), null, System.Data.MappingType.Element);
556                 this.Columns.Add(this.columnStatus);
557                 this.columnComment = new DataColumn("Comment", typeof(string), null, System.Data.MappingType.Element);
558                 this.Columns.Add(this.columnComment);
559                 this.columnStatusUrl = new DataColumn("StatusUrl", typeof(string), null, System.Data.MappingType.Element);
560                 this.Columns.Add(this.columnStatusUrl);
561                 this.columnNetStatus = new DataColumn("NetStatus", typeof(string), null, System.Data.MappingType.Element);
562                 this.Columns.Add(this.columnNetStatus);
563                 this.columnNetStatusUrl = new DataColumn("NetStatusUrl", typeof(string), null, System.Data.MappingType.Element);
564                 this.Columns.Add(this.columnNetStatusUrl);
565                 this.columnNetMsg = new DataColumn("NetMsg", typeof(string), null, System.Data.MappingType.Element);
566                 this.Columns.Add(this.columnNetMsg);
567                 this.columnNetExType = new DataColumn("NetExType", typeof(string), null, System.Data.MappingType.Element);
568                 this.Columns.Add(this.columnNetExType);
569                 this.columnNetStack = new DataColumn("NetStack", typeof(string), null, System.Data.MappingType.Element);
570                 this.Columns.Add(this.columnNetStack);
571                 this.columnNetInnerExType = new DataColumn("NetInnerExType", typeof(string), null, System.Data.MappingType.Element);
572                 this.Columns.Add(this.columnNetInnerExType);
573                 this.columnNetInnerMsg = new DataColumn("NetInnerMsg", typeof(string), null, System.Data.MappingType.Element);
574                 this.Columns.Add(this.columnNetInnerMsg);
575                 this.columnNetInnerstack = new DataColumn("NetInnerstack", typeof(string), null, System.Data.MappingType.Element);
576                 this.Columns.Add(this.columnNetInnerstack);
577                 this.columnNetTestPhase = new DataColumn("NetTestPhase", typeof(string), null, System.Data.MappingType.Element);
578                 this.Columns.Add(this.columnNetTestPhase);
579                 this.columnGHStatus = new DataColumn("GHStatus", typeof(string), null, System.Data.MappingType.Element);
580                 this.Columns.Add(this.columnGHStatus);
581                 this.columnGHStatusUrl = new DataColumn("GHStatusUrl", typeof(string), null, System.Data.MappingType.Element);
582                 this.Columns.Add(this.columnGHStatusUrl);
583                 this.columnGHExType = new DataColumn("GHExType", typeof(string), null, System.Data.MappingType.Element);
584                 this.Columns.Add(this.columnGHExType);
585                 this.columnGHMsg = new DataColumn("GHMsg", typeof(string), null, System.Data.MappingType.Element);
586                 this.Columns.Add(this.columnGHMsg);
587                 this.columnGHStack = new DataColumn("GHStack", typeof(string), null, System.Data.MappingType.Element);
588                 this.Columns.Add(this.columnGHStack);
589                 this.columnGHInnerExType = new DataColumn("GHInnerExType", typeof(string), null, System.Data.MappingType.Element);
590                 this.Columns.Add(this.columnGHInnerExType);
591                 this.columnGHInnerMsg = new DataColumn("GHInnerMsg", typeof(string), null, System.Data.MappingType.Element);
592                 this.Columns.Add(this.columnGHInnerMsg);
593                 this.columnGHInnerStack = new DataColumn("GHInnerStack", typeof(string), null, System.Data.MappingType.Element);
594                 this.Columns.Add(this.columnGHInnerStack);
595                 this.columnGHTestPhase = new DataColumn("GHTestPhase", typeof(string), null, System.Data.MappingType.Element);
596                 this.Columns.Add(this.columnGHTestPhase);
597                 this.columnUserField1 = new DataColumn("UserField1", typeof(string), null, System.Data.MappingType.Element);
598                 this.Columns.Add(this.columnUserField1);
599                 this.columnUserField2 = new DataColumn("UserField2", typeof(string), null, System.Data.MappingType.Element);
600                 this.Columns.Add(this.columnUserField2);
601                 this.columnUserField3 = new DataColumn("UserField3", typeof(string), null, System.Data.MappingType.Element);
602                 this.Columns.Add(this.columnUserField3);
603                 this.columnTestId.AllowDBNull = false;
604                 this.columnStatus.AllowDBNull = false;
605             }
606             
607             public TestSuiteResultsRow NewTestSuiteResultsRow() {
608                 return ((TestSuiteResultsRow)(this.NewRow()));
609             }
610             
611             protected override DataRow NewRowFromBuilder(DataRowBuilder builder) {
612                 return new TestSuiteResultsRow(builder);
613             }
614             
615             protected override System.Type GetRowType() {
616                 return typeof(TestSuiteResultsRow);
617             }
618             
619             protected override void OnRowChanged(DataRowChangeEventArgs e) {
620                 base.OnRowChanged(e);
621                 if ((this.TestSuiteResultsRowChanged != null)) {
622                     this.TestSuiteResultsRowChanged(this, new TestSuiteResultsRowChangeEvent(((TestSuiteResultsRow)(e.Row)), e.Action));
623                 }
624             }
625             
626             protected override void OnRowChanging(DataRowChangeEventArgs e) {
627                 base.OnRowChanging(e);
628                 if ((this.TestSuiteResultsRowChanging != null)) {
629                     this.TestSuiteResultsRowChanging(this, new TestSuiteResultsRowChangeEvent(((TestSuiteResultsRow)(e.Row)), e.Action));
630                 }
631             }
632             
633             protected override void OnRowDeleted(DataRowChangeEventArgs e) {
634                 base.OnRowDeleted(e);
635                 if ((this.TestSuiteResultsRowDeleted != null)) {
636                     this.TestSuiteResultsRowDeleted(this, new TestSuiteResultsRowChangeEvent(((TestSuiteResultsRow)(e.Row)), e.Action));
637                 }
638             }
639             
640             protected override void OnRowDeleting(DataRowChangeEventArgs e) {
641                 base.OnRowDeleting(e);
642                 if ((this.TestSuiteResultsRowDeleting != null)) {
643                     this.TestSuiteResultsRowDeleting(this, new TestSuiteResultsRowChangeEvent(((TestSuiteResultsRow)(e.Row)), e.Action));
644                 }
645             }
646             
647             public void RemoveTestSuiteResultsRow(TestSuiteResultsRow row) {
648                 this.Rows.Remove(row);
649             }
650         }
651         
652         [System.Diagnostics.DebuggerStepThrough()]
653         public class TestSuiteResultsRow : DataRow {
654             
655             private TestSuiteResultsDataTable tableTestSuiteResults;
656             
657             internal TestSuiteResultsRow(DataRowBuilder rb) : 
658                     base(rb) {
659                 this.tableTestSuiteResults = ((TestSuiteResultsDataTable)(this.Table));
660             }
661             
662             public string TestId {
663                 get {
664                     return ((string)(this[this.tableTestSuiteResults.TestIdColumn]));
665                 }
666                 set {
667                     this[this.tableTestSuiteResults.TestIdColumn] = value;
668                 }
669             }
670             
671             public string Description {
672                 get {
673                     try {
674                         return ((string)(this[this.tableTestSuiteResults.DescriptionColumn]));
675                     }
676                     catch (InvalidCastException e) {
677                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
678                     }
679                 }
680                 set {
681                     this[this.tableTestSuiteResults.DescriptionColumn] = value;
682                 }
683             }
684             
685             public string Status {
686                 get {
687                     return ((string)(this[this.tableTestSuiteResults.StatusColumn]));
688                 }
689                 set {
690                     this[this.tableTestSuiteResults.StatusColumn] = value;
691                 }
692             }
693             
694             public string Comment {
695                 get {
696                     try {
697                         return ((string)(this[this.tableTestSuiteResults.CommentColumn]));
698                     }
699                     catch (InvalidCastException e) {
700                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
701                     }
702                 }
703                 set {
704                     this[this.tableTestSuiteResults.CommentColumn] = value;
705                 }
706             }
707             
708             public string StatusUrl {
709                 get {
710                     try {
711                         return ((string)(this[this.tableTestSuiteResults.StatusUrlColumn]));
712                     }
713                     catch (InvalidCastException e) {
714                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
715                     }
716                 }
717                 set {
718                     this[this.tableTestSuiteResults.StatusUrlColumn] = value;
719                 }
720             }
721             
722             public string NetStatus {
723                 get {
724                     try {
725                         return ((string)(this[this.tableTestSuiteResults.NetStatusColumn]));
726                     }
727                     catch (InvalidCastException e) {
728                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
729                     }
730                 }
731                 set {
732                     this[this.tableTestSuiteResults.NetStatusColumn] = value;
733                 }
734             }
735             
736             public string NetStatusUrl {
737                 get {
738                     try {
739                         return ((string)(this[this.tableTestSuiteResults.NetStatusUrlColumn]));
740                     }
741                     catch (InvalidCastException e) {
742                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
743                     }
744                 }
745                 set {
746                     this[this.tableTestSuiteResults.NetStatusUrlColumn] = value;
747                 }
748             }
749             
750             public string NetMsg {
751                 get {
752                     try {
753                         return ((string)(this[this.tableTestSuiteResults.NetMsgColumn]));
754                     }
755                     catch (InvalidCastException e) {
756                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
757                     }
758                 }
759                 set {
760                     this[this.tableTestSuiteResults.NetMsgColumn] = value;
761                 }
762             }
763             
764             public string NetExType {
765                 get {
766                     try {
767                         return ((string)(this[this.tableTestSuiteResults.NetExTypeColumn]));
768                     }
769                     catch (InvalidCastException e) {
770                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
771                     }
772                 }
773                 set {
774                     this[this.tableTestSuiteResults.NetExTypeColumn] = value;
775                 }
776             }
777             
778             public string NetStack {
779                 get {
780                     try {
781                         return ((string)(this[this.tableTestSuiteResults.NetStackColumn]));
782                     }
783                     catch (InvalidCastException e) {
784                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
785                     }
786                 }
787                 set {
788                     this[this.tableTestSuiteResults.NetStackColumn] = value;
789                 }
790             }
791             
792             public string NetInnerExType {
793                 get {
794                     try {
795                         return ((string)(this[this.tableTestSuiteResults.NetInnerExTypeColumn]));
796                     }
797                     catch (InvalidCastException e) {
798                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
799                     }
800                 }
801                 set {
802                     this[this.tableTestSuiteResults.NetInnerExTypeColumn] = value;
803                 }
804             }
805             
806             public string NetInnerMsg {
807                 get {
808                     try {
809                         return ((string)(this[this.tableTestSuiteResults.NetInnerMsgColumn]));
810                     }
811                     catch (InvalidCastException e) {
812                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
813                     }
814                 }
815                 set {
816                     this[this.tableTestSuiteResults.NetInnerMsgColumn] = value;
817                 }
818             }
819             
820             public string NetInnerstack {
821                 get {
822                     try {
823                         return ((string)(this[this.tableTestSuiteResults.NetInnerstackColumn]));
824                     }
825                     catch (InvalidCastException e) {
826                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
827                     }
828                 }
829                 set {
830                     this[this.tableTestSuiteResults.NetInnerstackColumn] = value;
831                 }
832             }
833             
834             public string NetTestPhase {
835                 get {
836                     try {
837                         return ((string)(this[this.tableTestSuiteResults.NetTestPhaseColumn]));
838                     }
839                     catch (InvalidCastException e) {
840                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
841                     }
842                 }
843                 set {
844                     this[this.tableTestSuiteResults.NetTestPhaseColumn] = value;
845                 }
846             }
847             
848             public string GHStatus {
849                 get {
850                     try {
851                         return ((string)(this[this.tableTestSuiteResults.GHStatusColumn]));
852                     }
853                     catch (InvalidCastException e) {
854                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
855                     }
856                 }
857                 set {
858                     this[this.tableTestSuiteResults.GHStatusColumn] = value;
859                 }
860             }
861             
862             public string GHStatusUrl {
863                 get {
864                     try {
865                         return ((string)(this[this.tableTestSuiteResults.GHStatusUrlColumn]));
866                     }
867                     catch (InvalidCastException e) {
868                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
869                     }
870                 }
871                 set {
872                     this[this.tableTestSuiteResults.GHStatusUrlColumn] = value;
873                 }
874             }
875             
876             public string GHExType {
877                 get {
878                     try {
879                         return ((string)(this[this.tableTestSuiteResults.GHExTypeColumn]));
880                     }
881                     catch (InvalidCastException e) {
882                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
883                     }
884                 }
885                 set {
886                     this[this.tableTestSuiteResults.GHExTypeColumn] = value;
887                 }
888             }
889             
890             public string GHMsg {
891                 get {
892                     try {
893                         return ((string)(this[this.tableTestSuiteResults.GHMsgColumn]));
894                     }
895                     catch (InvalidCastException e) {
896                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
897                     }
898                 }
899                 set {
900                     this[this.tableTestSuiteResults.GHMsgColumn] = value;
901                 }
902             }
903             
904             public string GHStack {
905                 get {
906                     try {
907                         return ((string)(this[this.tableTestSuiteResults.GHStackColumn]));
908                     }
909                     catch (InvalidCastException e) {
910                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
911                     }
912                 }
913                 set {
914                     this[this.tableTestSuiteResults.GHStackColumn] = value;
915                 }
916             }
917             
918             public string GHInnerExType {
919                 get {
920                     try {
921                         return ((string)(this[this.tableTestSuiteResults.GHInnerExTypeColumn]));
922                     }
923                     catch (InvalidCastException e) {
924                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
925                     }
926                 }
927                 set {
928                     this[this.tableTestSuiteResults.GHInnerExTypeColumn] = value;
929                 }
930             }
931             
932             public string GHInnerMsg {
933                 get {
934                     try {
935                         return ((string)(this[this.tableTestSuiteResults.GHInnerMsgColumn]));
936                     }
937                     catch (InvalidCastException e) {
938                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
939                     }
940                 }
941                 set {
942                     this[this.tableTestSuiteResults.GHInnerMsgColumn] = value;
943                 }
944             }
945             
946             public string GHInnerStack {
947                 get {
948                     try {
949                         return ((string)(this[this.tableTestSuiteResults.GHInnerStackColumn]));
950                     }
951                     catch (InvalidCastException e) {
952                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
953                     }
954                 }
955                 set {
956                     this[this.tableTestSuiteResults.GHInnerStackColumn] = value;
957                 }
958             }
959             
960             public string GHTestPhase {
961                 get {
962                     try {
963                         return ((string)(this[this.tableTestSuiteResults.GHTestPhaseColumn]));
964                     }
965                     catch (InvalidCastException e) {
966                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
967                     }
968                 }
969                 set {
970                     this[this.tableTestSuiteResults.GHTestPhaseColumn] = value;
971                 }
972             }
973             
974             public string UserField1 {
975                 get {
976                     try {
977                         return ((string)(this[this.tableTestSuiteResults.UserField1Column]));
978                     }
979                     catch (InvalidCastException e) {
980                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
981                     }
982                 }
983                 set {
984                     this[this.tableTestSuiteResults.UserField1Column] = value;
985                 }
986             }
987             
988             public string UserField2 {
989                 get {
990                     try {
991                         return ((string)(this[this.tableTestSuiteResults.UserField2Column]));
992                     }
993                     catch (InvalidCastException e) {
994                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
995                     }
996                 }
997                 set {
998                     this[this.tableTestSuiteResults.UserField2Column] = value;
999                 }
1000             }
1001             
1002             public string UserField3 {
1003                 get {
1004                     try {
1005                         return ((string)(this[this.tableTestSuiteResults.UserField3Column]));
1006                     }
1007                     catch (InvalidCastException e) {
1008                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
1009                     }
1010                 }
1011                 set {
1012                     this[this.tableTestSuiteResults.UserField3Column] = value;
1013                 }
1014             }
1015             
1016             public bool IsDescriptionNull() {
1017                 return this.IsNull(this.tableTestSuiteResults.DescriptionColumn);
1018             }
1019             
1020             public void SetDescriptionNull() {
1021                 this[this.tableTestSuiteResults.DescriptionColumn] = System.Convert.DBNull;
1022             }
1023             
1024             public bool IsCommentNull() {
1025                 return this.IsNull(this.tableTestSuiteResults.CommentColumn);
1026             }
1027             
1028             public void SetCommentNull() {
1029                 this[this.tableTestSuiteResults.CommentColumn] = System.Convert.DBNull;
1030             }
1031             
1032             public bool IsStatusUrlNull() {
1033                 return this.IsNull(this.tableTestSuiteResults.StatusUrlColumn);
1034             }
1035             
1036             public void SetStatusUrlNull() {
1037                 this[this.tableTestSuiteResults.StatusUrlColumn] = System.Convert.DBNull;
1038             }
1039             
1040             public bool IsNetStatusNull() {
1041                 return this.IsNull(this.tableTestSuiteResults.NetStatusColumn);
1042             }
1043             
1044             public void SetNetStatusNull() {
1045                 this[this.tableTestSuiteResults.NetStatusColumn] = System.Convert.DBNull;
1046             }
1047             
1048             public bool IsNetStatusUrlNull() {
1049                 return this.IsNull(this.tableTestSuiteResults.NetStatusUrlColumn);
1050             }
1051             
1052             public void SetNetStatusUrlNull() {
1053                 this[this.tableTestSuiteResults.NetStatusUrlColumn] = System.Convert.DBNull;
1054             }
1055             
1056             public bool IsNetMsgNull() {
1057                 return this.IsNull(this.tableTestSuiteResults.NetMsgColumn);
1058             }
1059             
1060             public void SetNetMsgNull() {
1061                 this[this.tableTestSuiteResults.NetMsgColumn] = System.Convert.DBNull;
1062             }
1063             
1064             public bool IsNetExTypeNull() {
1065                 return this.IsNull(this.tableTestSuiteResults.NetExTypeColumn);
1066             }
1067             
1068             public void SetNetExTypeNull() {
1069                 this[this.tableTestSuiteResults.NetExTypeColumn] = System.Convert.DBNull;
1070             }
1071             
1072             public bool IsNetStackNull() {
1073                 return this.IsNull(this.tableTestSuiteResults.NetStackColumn);
1074             }
1075             
1076             public void SetNetStackNull() {
1077                 this[this.tableTestSuiteResults.NetStackColumn] = System.Convert.DBNull;
1078             }
1079             
1080             public bool IsNetInnerExTypeNull() {
1081                 return this.IsNull(this.tableTestSuiteResults.NetInnerExTypeColumn);
1082             }
1083             
1084             public void SetNetInnerExTypeNull() {
1085                 this[this.tableTestSuiteResults.NetInnerExTypeColumn] = System.Convert.DBNull;
1086             }
1087             
1088             public bool IsNetInnerMsgNull() {
1089                 return this.IsNull(this.tableTestSuiteResults.NetInnerMsgColumn);
1090             }
1091             
1092             public void SetNetInnerMsgNull() {
1093                 this[this.tableTestSuiteResults.NetInnerMsgColumn] = System.Convert.DBNull;
1094             }
1095             
1096             public bool IsNetInnerstackNull() {
1097                 return this.IsNull(this.tableTestSuiteResults.NetInnerstackColumn);
1098             }
1099             
1100             public void SetNetInnerstackNull() {
1101                 this[this.tableTestSuiteResults.NetInnerstackColumn] = System.Convert.DBNull;
1102             }
1103             
1104             public bool IsNetTestPhaseNull() {
1105                 return this.IsNull(this.tableTestSuiteResults.NetTestPhaseColumn);
1106             }
1107             
1108             public void SetNetTestPhaseNull() {
1109                 this[this.tableTestSuiteResults.NetTestPhaseColumn] = System.Convert.DBNull;
1110             }
1111             
1112             public bool IsGHStatusNull() {
1113                 return this.IsNull(this.tableTestSuiteResults.GHStatusColumn);
1114             }
1115             
1116             public void SetGHStatusNull() {
1117                 this[this.tableTestSuiteResults.GHStatusColumn] = System.Convert.DBNull;
1118             }
1119             
1120             public bool IsGHStatusUrlNull() {
1121                 return this.IsNull(this.tableTestSuiteResults.GHStatusUrlColumn);
1122             }
1123             
1124             public void SetGHStatusUrlNull() {
1125                 this[this.tableTestSuiteResults.GHStatusUrlColumn] = System.Convert.DBNull;
1126             }
1127             
1128             public bool IsGHExTypeNull() {
1129                 return this.IsNull(this.tableTestSuiteResults.GHExTypeColumn);
1130             }
1131             
1132             public void SetGHExTypeNull() {
1133                 this[this.tableTestSuiteResults.GHExTypeColumn] = System.Convert.DBNull;
1134             }
1135             
1136             public bool IsGHMsgNull() {
1137                 return this.IsNull(this.tableTestSuiteResults.GHMsgColumn);
1138             }
1139             
1140             public void SetGHMsgNull() {
1141                 this[this.tableTestSuiteResults.GHMsgColumn] = System.Convert.DBNull;
1142             }
1143             
1144             public bool IsGHStackNull() {
1145                 return this.IsNull(this.tableTestSuiteResults.GHStackColumn);
1146             }
1147             
1148             public void SetGHStackNull() {
1149                 this[this.tableTestSuiteResults.GHStackColumn] = System.Convert.DBNull;
1150             }
1151             
1152             public bool IsGHInnerExTypeNull() {
1153                 return this.IsNull(this.tableTestSuiteResults.GHInnerExTypeColumn);
1154             }
1155             
1156             public void SetGHInnerExTypeNull() {
1157                 this[this.tableTestSuiteResults.GHInnerExTypeColumn] = System.Convert.DBNull;
1158             }
1159             
1160             public bool IsGHInnerMsgNull() {
1161                 return this.IsNull(this.tableTestSuiteResults.GHInnerMsgColumn);
1162             }
1163             
1164             public void SetGHInnerMsgNull() {
1165                 this[this.tableTestSuiteResults.GHInnerMsgColumn] = System.Convert.DBNull;
1166             }
1167             
1168             public bool IsGHInnerStackNull() {
1169                 return this.IsNull(this.tableTestSuiteResults.GHInnerStackColumn);
1170             }
1171             
1172             public void SetGHInnerStackNull() {
1173                 this[this.tableTestSuiteResults.GHInnerStackColumn] = System.Convert.DBNull;
1174             }
1175             
1176             public bool IsGHTestPhaseNull() {
1177                 return this.IsNull(this.tableTestSuiteResults.GHTestPhaseColumn);
1178             }
1179             
1180             public void SetGHTestPhaseNull() {
1181                 this[this.tableTestSuiteResults.GHTestPhaseColumn] = System.Convert.DBNull;
1182             }
1183             
1184             public bool IsUserField1Null() {
1185                 return this.IsNull(this.tableTestSuiteResults.UserField1Column);
1186             }
1187             
1188             public void SetUserField1Null() {
1189                 this[this.tableTestSuiteResults.UserField1Column] = System.Convert.DBNull;
1190             }
1191             
1192             public bool IsUserField2Null() {
1193                 return this.IsNull(this.tableTestSuiteResults.UserField2Column);
1194             }
1195             
1196             public void SetUserField2Null() {
1197                 this[this.tableTestSuiteResults.UserField2Column] = System.Convert.DBNull;
1198             }
1199             
1200             public bool IsUserField3Null() {
1201                 return this.IsNull(this.tableTestSuiteResults.UserField3Column);
1202             }
1203             
1204             public void SetUserField3Null() {
1205                 this[this.tableTestSuiteResults.UserField3Column] = System.Convert.DBNull;
1206             }
1207         }
1208         
1209         [System.Diagnostics.DebuggerStepThrough()]
1210         public class TestSuiteResultsRowChangeEvent : EventArgs {
1211             
1212             private TestSuiteResultsRow eventRow;
1213             
1214             private DataRowAction eventAction;
1215             
1216             public TestSuiteResultsRowChangeEvent(TestSuiteResultsRow row, DataRowAction action) {
1217                 this.eventRow = row;
1218                 this.eventAction = action;
1219             }
1220             
1221             public TestSuiteResultsRow Row {
1222                 get {
1223                     return this.eventRow;
1224                 }
1225             }
1226             
1227             public DataRowAction Action {
1228                 get {
1229                     return this.eventAction;
1230                 }
1231             }
1232         }
1233         
1234         [System.Diagnostics.DebuggerStepThrough()]
1235         public class TestSuiteInfoDataTable : DataTable, System.Collections.IEnumerable {
1236             
1237             private DataColumn columnName;
1238             
1239             private DataColumn columnBuild;
1240             
1241             private DataColumn columnDescription;
1242             
1243             private DataColumn columnRunDate;
1244             
1245             private DataColumn columnRunBy;
1246             
1247             private DataColumn columnIsComparative;
1248             
1249             private DataColumn columnFileName;
1250             
1251             internal TestSuiteInfoDataTable() : 
1252                     base("TestSuiteInfo") {
1253                 this.InitClass();
1254             }
1255             
1256             internal TestSuiteInfoDataTable(DataTable table) : 
1257                     base(table.TableName) {
1258                 if ((table.CaseSensitive != table.DataSet.CaseSensitive)) {
1259                     this.CaseSensitive = table.CaseSensitive;
1260                 }
1261                 if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) {
1262                     this.Locale = table.Locale;
1263                 }
1264                 if ((table.Namespace != table.DataSet.Namespace)) {
1265                     this.Namespace = table.Namespace;
1266                 }
1267                 this.Prefix = table.Prefix;
1268                 this.MinimumCapacity = table.MinimumCapacity;
1269                 this.DisplayExpression = table.DisplayExpression;
1270             }
1271             
1272             [System.ComponentModel.Browsable(false)]
1273             public int Count {
1274                 get {
1275                     return this.Rows.Count;
1276                 }
1277             }
1278             
1279             internal DataColumn NameColumn {
1280                 get {
1281                     return this.columnName;
1282                 }
1283             }
1284             
1285             internal DataColumn BuildColumn {
1286                 get {
1287                     return this.columnBuild;
1288                 }
1289             }
1290             
1291             internal DataColumn DescriptionColumn {
1292                 get {
1293                     return this.columnDescription;
1294                 }
1295             }
1296             
1297             internal DataColumn RunDateColumn {
1298                 get {
1299                     return this.columnRunDate;
1300                 }
1301             }
1302             
1303             internal DataColumn RunByColumn {
1304                 get {
1305                     return this.columnRunBy;
1306                 }
1307             }
1308             
1309             internal DataColumn IsComparativeColumn {
1310                 get {
1311                     return this.columnIsComparative;
1312                 }
1313             }
1314             
1315             internal DataColumn FileNameColumn {
1316                 get {
1317                     return this.columnFileName;
1318                 }
1319             }
1320             
1321             public TestSuiteInfoRow this[int index] {
1322                 get {
1323                     return ((TestSuiteInfoRow)(this.Rows[index]));
1324                 }
1325             }
1326             
1327             public event TestSuiteInfoRowChangeEventHandler TestSuiteInfoRowChanged;
1328             
1329             public event TestSuiteInfoRowChangeEventHandler TestSuiteInfoRowChanging;
1330             
1331             public event TestSuiteInfoRowChangeEventHandler TestSuiteInfoRowDeleted;
1332             
1333             public event TestSuiteInfoRowChangeEventHandler TestSuiteInfoRowDeleting;
1334             
1335             public void AddTestSuiteInfoRow(TestSuiteInfoRow row) {
1336                 this.Rows.Add(row);
1337             }
1338             
1339             public TestSuiteInfoRow AddTestSuiteInfoRow(string Name, string Build, string Description, string RunDate, string RunBy, bool IsComparative, string FileName) {
1340                 TestSuiteInfoRow rowTestSuiteInfoRow = ((TestSuiteInfoRow)(this.NewRow()));
1341                 rowTestSuiteInfoRow.ItemArray = new object[] {
1342                         Name,
1343                         Build,
1344                         Description,
1345                         RunDate,
1346                         RunBy,
1347                         IsComparative,
1348                         FileName};
1349                 this.Rows.Add(rowTestSuiteInfoRow);
1350                 return rowTestSuiteInfoRow;
1351             }
1352             
1353             public System.Collections.IEnumerator GetEnumerator() {
1354                 return this.Rows.GetEnumerator();
1355             }
1356             
1357             public override DataTable Clone() {
1358                 TestSuiteInfoDataTable cln = ((TestSuiteInfoDataTable)(base.Clone()));
1359                 cln.InitVars();
1360                 return cln;
1361             }
1362             
1363             protected override DataTable CreateInstance() {
1364                 return new TestSuiteInfoDataTable();
1365             }
1366             
1367             internal void InitVars() {
1368                 this.columnName = this.Columns["Name"];
1369                 this.columnBuild = this.Columns["Build"];
1370                 this.columnDescription = this.Columns["Description"];
1371                 this.columnRunDate = this.Columns["RunDate"];
1372                 this.columnRunBy = this.Columns["RunBy"];
1373                 this.columnIsComparative = this.Columns["IsComparative"];
1374                 this.columnFileName = this.Columns["FileName"];
1375             }
1376             
1377             private void InitClass() {
1378                 this.columnName = new DataColumn("Name", typeof(string), null, System.Data.MappingType.Element);
1379                 this.Columns.Add(this.columnName);
1380                 this.columnBuild = new DataColumn("Build", typeof(string), null, System.Data.MappingType.Element);
1381                 this.Columns.Add(this.columnBuild);
1382                 this.columnDescription = new DataColumn("Description", typeof(string), null, System.Data.MappingType.Element);
1383                 this.Columns.Add(this.columnDescription);
1384                 this.columnRunDate = new DataColumn("RunDate", typeof(string), null, System.Data.MappingType.Element);
1385                 this.Columns.Add(this.columnRunDate);
1386                 this.columnRunBy = new DataColumn("RunBy", typeof(string), null, System.Data.MappingType.Element);
1387                 this.Columns.Add(this.columnRunBy);
1388                 this.columnIsComparative = new DataColumn("IsComparative", typeof(bool), null, System.Data.MappingType.Element);
1389                 this.Columns.Add(this.columnIsComparative);
1390                 this.columnFileName = new DataColumn("FileName", typeof(string), null, System.Data.MappingType.Element);
1391                 this.Columns.Add(this.columnFileName);
1392             }
1393             
1394             public TestSuiteInfoRow NewTestSuiteInfoRow() {
1395                 return ((TestSuiteInfoRow)(this.NewRow()));
1396             }
1397             
1398             protected override DataRow NewRowFromBuilder(DataRowBuilder builder) {
1399                 return new TestSuiteInfoRow(builder);
1400             }
1401             
1402             protected override System.Type GetRowType() {
1403                 return typeof(TestSuiteInfoRow);
1404             }
1405             
1406             protected override void OnRowChanged(DataRowChangeEventArgs e) {
1407                 base.OnRowChanged(e);
1408                 if ((this.TestSuiteInfoRowChanged != null)) {
1409                     this.TestSuiteInfoRowChanged(this, new TestSuiteInfoRowChangeEvent(((TestSuiteInfoRow)(e.Row)), e.Action));
1410                 }
1411             }
1412             
1413             protected override void OnRowChanging(DataRowChangeEventArgs e) {
1414                 base.OnRowChanging(e);
1415                 if ((this.TestSuiteInfoRowChanging != null)) {
1416                     this.TestSuiteInfoRowChanging(this, new TestSuiteInfoRowChangeEvent(((TestSuiteInfoRow)(e.Row)), e.Action));
1417                 }
1418             }
1419             
1420             protected override void OnRowDeleted(DataRowChangeEventArgs e) {
1421                 base.OnRowDeleted(e);
1422                 if ((this.TestSuiteInfoRowDeleted != null)) {
1423                     this.TestSuiteInfoRowDeleted(this, new TestSuiteInfoRowChangeEvent(((TestSuiteInfoRow)(e.Row)), e.Action));
1424                 }
1425             }
1426             
1427             protected override void OnRowDeleting(DataRowChangeEventArgs e) {
1428                 base.OnRowDeleting(e);
1429                 if ((this.TestSuiteInfoRowDeleting != null)) {
1430                     this.TestSuiteInfoRowDeleting(this, new TestSuiteInfoRowChangeEvent(((TestSuiteInfoRow)(e.Row)), e.Action));
1431                 }
1432             }
1433             
1434             public void RemoveTestSuiteInfoRow(TestSuiteInfoRow row) {
1435                 this.Rows.Remove(row);
1436             }
1437         }
1438         
1439         [System.Diagnostics.DebuggerStepThrough()]
1440         public class TestSuiteInfoRow : DataRow {
1441             
1442             private TestSuiteInfoDataTable tableTestSuiteInfo;
1443             
1444             internal TestSuiteInfoRow(DataRowBuilder rb) : 
1445                     base(rb) {
1446                 this.tableTestSuiteInfo = ((TestSuiteInfoDataTable)(this.Table));
1447             }
1448             
1449             public string Name {
1450                 get {
1451                     try {
1452                         return ((string)(this[this.tableTestSuiteInfo.NameColumn]));
1453                     }
1454                     catch (InvalidCastException e) {
1455                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
1456                     }
1457                 }
1458                 set {
1459                     this[this.tableTestSuiteInfo.NameColumn] = value;
1460                 }
1461             }
1462             
1463             public string Build {
1464                 get {
1465                     try {
1466                         return ((string)(this[this.tableTestSuiteInfo.BuildColumn]));
1467                     }
1468                     catch (InvalidCastException e) {
1469                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
1470                     }
1471                 }
1472                 set {
1473                     this[this.tableTestSuiteInfo.BuildColumn] = value;
1474                 }
1475             }
1476             
1477             public string Description {
1478                 get {
1479                     try {
1480                         return ((string)(this[this.tableTestSuiteInfo.DescriptionColumn]));
1481                     }
1482                     catch (InvalidCastException e) {
1483                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
1484                     }
1485                 }
1486                 set {
1487                     this[this.tableTestSuiteInfo.DescriptionColumn] = value;
1488                 }
1489             }
1490             
1491             public string RunDate {
1492                 get {
1493                     try {
1494                         return ((string)(this[this.tableTestSuiteInfo.RunDateColumn]));
1495                     }
1496                     catch (InvalidCastException e) {
1497                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
1498                     }
1499                 }
1500                 set {
1501                     this[this.tableTestSuiteInfo.RunDateColumn] = value;
1502                 }
1503             }
1504             
1505             public string RunBy {
1506                 get {
1507                     try {
1508                         return ((string)(this[this.tableTestSuiteInfo.RunByColumn]));
1509                     }
1510                     catch (InvalidCastException e) {
1511                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
1512                     }
1513                 }
1514                 set {
1515                     this[this.tableTestSuiteInfo.RunByColumn] = value;
1516                 }
1517             }
1518             
1519             public bool IsComparative {
1520                 get {
1521                     try {
1522                         return ((bool)(this[this.tableTestSuiteInfo.IsComparativeColumn]));
1523                     }
1524                     catch (InvalidCastException e) {
1525                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
1526                     }
1527                 }
1528                 set {
1529                     this[this.tableTestSuiteInfo.IsComparativeColumn] = value;
1530                 }
1531             }
1532             
1533             public string FileName {
1534                 get {
1535                     try {
1536                         return ((string)(this[this.tableTestSuiteInfo.FileNameColumn]));
1537                     }
1538                     catch (InvalidCastException e) {
1539                         throw new StrongTypingException("Cannot get value because it is DBNull.", e);
1540                     }
1541                 }
1542                 set {
1543                     this[this.tableTestSuiteInfo.FileNameColumn] = value;
1544                 }
1545             }
1546             
1547             public bool IsNameNull() {
1548                 return this.IsNull(this.tableTestSuiteInfo.NameColumn);
1549             }
1550             
1551             public void SetNameNull() {
1552                 this[this.tableTestSuiteInfo.NameColumn] = System.Convert.DBNull;
1553             }
1554             
1555             public bool IsBuildNull() {
1556                 return this.IsNull(this.tableTestSuiteInfo.BuildColumn);
1557             }
1558             
1559             public void SetBuildNull() {
1560                 this[this.tableTestSuiteInfo.BuildColumn] = System.Convert.DBNull;
1561             }
1562             
1563             public bool IsDescriptionNull() {
1564                 return this.IsNull(this.tableTestSuiteInfo.DescriptionColumn);
1565             }
1566             
1567             public void SetDescriptionNull() {
1568                 this[this.tableTestSuiteInfo.DescriptionColumn] = System.Convert.DBNull;
1569             }
1570             
1571             public bool IsRunDateNull() {
1572                 return this.IsNull(this.tableTestSuiteInfo.RunDateColumn);
1573             }
1574             
1575             public void SetRunDateNull() {
1576                 this[this.tableTestSuiteInfo.RunDateColumn] = System.Convert.DBNull;
1577             }
1578             
1579             public bool IsRunByNull() {
1580                 return this.IsNull(this.tableTestSuiteInfo.RunByColumn);
1581             }
1582             
1583             public void SetRunByNull() {
1584                 this[this.tableTestSuiteInfo.RunByColumn] = System.Convert.DBNull;
1585             }
1586             
1587             public bool IsIsComparativeNull() {
1588                 return this.IsNull(this.tableTestSuiteInfo.IsComparativeColumn);
1589             }
1590             
1591             public void SetIsComparativeNull() {
1592                 this[this.tableTestSuiteInfo.IsComparativeColumn] = System.Convert.DBNull;
1593             }
1594             
1595             public bool IsFileNameNull() {
1596                 return this.IsNull(this.tableTestSuiteInfo.FileNameColumn);
1597             }
1598             
1599             public void SetFileNameNull() {
1600                 this[this.tableTestSuiteInfo.FileNameColumn] = System.Convert.DBNull;
1601             }
1602         }
1603         
1604         [System.Diagnostics.DebuggerStepThrough()]
1605         public class TestSuiteInfoRowChangeEvent : EventArgs {
1606             
1607             private TestSuiteInfoRow eventRow;
1608             
1609             private DataRowAction eventAction;
1610             
1611             public TestSuiteInfoRowChangeEvent(TestSuiteInfoRow row, DataRowAction action) {
1612                 this.eventRow = row;
1613                 this.eventAction = action;
1614             }
1615             
1616             public TestSuiteInfoRow Row {
1617                 get {
1618                     return this.eventRow;
1619                 }
1620             }
1621             
1622             public DataRowAction Action {
1623                 get {
1624                     return this.eventAction;
1625                 }
1626             }
1627         }
1628     }
1629 }