| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- //
- // System.Configuration.ConfigurationException.cs
- //
- // Author:
- // Christopher Podurgiel ([email protected])
- //
- // (C) Chris Podurgiel
- //
- using System;
- using System.Xml;
- namespace System.Configuration
- {
- /// <summary>
- /// ConfigurationException class.
- /// </summary>
- /// <remarks>
- /// Longer description
- /// </remarks>
- public class ConfigurationException : SystemException
- {
-
- private static string _stringBareMessage;
- private static string _stringFilename;
- private static int _intLine;
- private static string _stringMessage;
- /// <summary>
- /// ConfigurationException Constructor.
- /// </summary>
- public ConfigurationException ()
- {
- _stringBareMessage = null;
- _stringFilename = null;
- _intLine = 0;
- _stringMessage = null;
- }
-
- /// <summary>
- /// ConfigurationException Constructor.
- /// </summary>
- public ConfigurationException (string message)
- {
- _stringBareMessage = message;
- _stringFilename = null;
- _intLine = 0;
- _stringMessage = null;
- }
- /// <summary>
- /// ConfigurationException Constructor.
- /// </summary>
- public ConfigurationException (string message, Exception inner)
- {
- _stringBareMessage = message + " " + inner.ToString();
- _stringFilename = null;
- _intLine = 0;
- _stringMessage = null;
- }
- /// <summary>
- /// ConfigurationException Constructor.
- /// </summary>
- public ConfigurationException (string message, XmlNode node)
- {
- _stringBareMessage = message;
- _stringFilename = GetXmlNodeFilename(node);
- _intLine = GetXmlNodeLineNumber(node);
- _stringMessage = _stringFilename + " " + _intLine;
- }
- /// <summary>
- /// ConfigurationException Constructor.
- /// </summary>
- public ConfigurationException (string message, Exception inner, XmlNode node)
- {
- _stringBareMessage = message + " " + inner.ToString();
- _stringFilename = GetXmlNodeFilename(node);
- _intLine = GetXmlNodeLineNumber(node);
- _stringMessage = _stringFilename + " " + _intLine;
- }
- /// <summary>
- /// ConfigurationException Constructor.
- /// </summary>
- public ConfigurationException (string message, string filename, int line)
- {
- _stringBareMessage = message;
- _stringFilename = filename;
- _intLine = line;
- _stringMessage = _stringFilename + " " + _intLine;
- }
- /// <summary>
- /// ConfigurationException Constructor.
- /// </summary>
- public ConfigurationException (string message, Exception inner, string filename, int line)
- {
- _stringBareMessage = message + " " + inner.ToString();
- _stringFilename = filename;
- _intLine = line;
- _stringMessage = _stringFilename + " " + _intLine;
- }
-
- /// <summary>
- /// Returns the name of the file containing the configuration section node.
- /// </summary>
- /// <param name="node"></param>
- /// <returns></returns>
- public static string GetXmlNodeFilename(XmlNode node)
- {
- _stringFilename = node.OwnerDocument.Name;
- return _stringFilename;
- }
- /// <summary>
- /// Returns the line number containing the configuration section node.
- /// </summary>
- /// <param name="node"></param>
- /// <returns></returns>
- public static int GetXmlNodeLineNumber(XmlNode node)
- {
-
- //FIXME: not sure how this should work.
- return 0;
- }
- /// <summary>
- /// Gets the base error message.
- /// </summary>
- public string BareMessage
- {
- get
- {
- return _stringBareMessage;
- }
- }
- /// <summary>
- /// Gets the name of the configuration file where the error occurred.
- /// </summary>
- public string Filename
- {
- get
- {
- return _stringFilename;
- }
- }
- /// <summary>
- /// Returns the line number where the error occurred.
- /// </summary>
- public int Line
- {
- get
- {
- return _intLine;
- }
- }
- /// <summary>
- /// Gets a string containing the concatenated file name and line number where the error occurred.
- /// </summary>
- public override string Message
- {
- get
- {
- return _stringMessage;
- }
- }
- }
- }
-
|