importing messaging-2008 branch to trunk, going on.
[mono.git] / mcs / nunit20 / util / ProjectFormatException.cs
1 #region Copyright (c) 2002-2003, James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole, Philip A. Craig
2 /************************************************************************************
3 '
4 ' Copyright  2002-2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole
5 ' Copyright  2000-2002 Philip A. Craig
6 '
7 ' This software is provided 'as-is', without any express or implied warranty. In no 
8 ' event will the authors be held liable for any damages arising from the use of this 
9 ' software.
10
11 ' Permission is granted to anyone to use this software for any purpose, including 
12 ' commercial applications, and to alter it and redistribute it freely, subject to the 
13 ' following restrictions:
14 '
15 ' 1. The origin of this software must not be misrepresented; you must not claim that 
16 ' you wrote the original software. If you use this software in a product, an 
17 ' acknowledgment (see the following) in the product documentation is required.
18 '
19 ' Portions Copyright  2002-2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole
20 ' or Copyright  2000-2002 Philip A. Craig
21 '
22 ' 2. Altered source versions must be plainly marked as such, and must not be 
23 ' misrepresented as being the original software.
24 '
25 ' 3. This notice may not be removed or altered from any source distribution.
26 '
27 '***********************************************************************************/
28 #endregion
29
30 using System;
31
32 namespace NUnit.Util
33 {
34         /// <summary>
35         /// Exception raised when loading a project file with
36         /// an invalid format.
37         /// </summary>
38         public class ProjectFormatException : ApplicationException
39         {
40                 #region Instance Variables
41
42                 private int lineNumber;
43
44                 private int linePosition;
45
46                 #endregion
47
48                 #region Constructors
49
50                 public ProjectFormatException() : base() {}
51
52                 public ProjectFormatException( string message )
53                         : base( message ) {}
54
55                 public ProjectFormatException( string message, Exception inner )
56                         : base( message, inner ) {}
57
58                 public ProjectFormatException( string message, int lineNumber, int linePosition )
59                         : base( message )
60                 {
61                         this.lineNumber = lineNumber;
62                         this.linePosition = linePosition;
63                 }
64
65                 #endregion
66
67                 #region Properties
68
69                 public int LineNumber
70                 {
71                         get { return lineNumber; }
72                 }
73
74                 public int LinePosition
75                 {
76                         get { return linePosition; }
77                 }
78
79                 #endregion
80         }
81 }