flush
[mcs.git] / class / System.Design / System.Data.Design / TypedDataSetGeneratorException.cs
blob991320bf359941b33b9c1d5eb4a71fc72aa8705e
1 //
2 // System.Data.Design.TypedDataSetGeneratorException.cs
3 //
4 // Author: Duncan Mak (duncan@ximian.com)
5 //
6 // (C) Ximian, Inc.
8 //
9 // Copyright (C) 2004 Novell, Inc (http://www.novell.com)
11 // Permission is hereby granted, free of charge, to any person obtaining
12 // a copy of this software and associated documentation files (the
13 // "Software"), to deal in the Software without restriction, including
14 // without limitation the rights to use, copy, modify, merge, publish,
15 // distribute, sublicense, and/or sell copies of the Software, and to
16 // permit persons to whom the Software is furnished to do so, subject to
17 // the following conditions:
18 //
19 // The above copyright notice and this permission notice shall be
20 // included in all copies or substantial portions of the Software.
21 //
22 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
25 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
26 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
27 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
31 // It is a copy from System.Data.TypedDataSetGeneratorException
33 #if NET_2_0
35 using System;
36 using System.Collections;
37 using System.Globalization;
38 using System.Runtime.Serialization;
40 namespace System.Data.Design {
42 [Serializable]
43 public class TypedDataSetGeneratorException : DataException
46 IList errorList;
48 #region Constructors
49 public TypedDataSetGeneratorException ()
50 : base (Locale.GetText ("System error."))
54 public TypedDataSetGeneratorException (IList list)
55 : base (Locale.GetText ("System error."))
57 errorList = list;
60 protected TypedDataSetGeneratorException (SerializationInfo info, StreamingContext context)
61 : base (info, context)
63 int count = info.GetInt32 ("KEY_ARRAYCOUNT");
64 errorList = new ArrayList (count);
66 for (int i=0; i < count; i++)
67 errorList.Add (info.GetString("KEY_ARRAYVALUES" + i));
70 #if NET_2_0
71 public TypedDataSetGeneratorException (String error) : base (error)
75 public TypedDataSetGeneratorException (String error, Exception inner)
76 : base (error, inner)
79 #endif
80 #endregion //Constructors
82 public IList ErrorList {
83 get { return errorList; }
86 #region Methods
88 public override void GetObjectData (SerializationInfo si, StreamingContext context)
90 base.GetObjectData (si, context);
92 int count = (errorList != null) ? ErrorList.Count : 0;
93 si.AddValue ("KEY_ARRAYCOUNT", count);
95 for (int i=0; i < count; i++)
96 si.AddValue("KEY_ARRAYVALUES" + i, ErrorList [i]);
99 #endregion // Methods
103 #endif