Mercurial > pub > bltoolkit
diff Source/Validation/ValidationException.cs @ 0:f990fcb411a9
Копия текущей версии из github
author | cin |
---|---|
date | Thu, 27 Mar 2014 21:46:09 +0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Source/Validation/ValidationException.cs Thu Mar 27 21:46:09 2014 +0400 @@ -0,0 +1,86 @@ +using System; +using System.Runtime.Serialization; + +namespace BLToolkit.Validation +{ + /// <summary> + /// Defines the base class for the namespace exceptions. + /// </summary> + /// <remarks> + /// This class is the base class for exceptions that may occur during + /// execution of the namespace members. + /// </remarks> + [Serializable] + public class ValidationException : Exception + { + /// <summary> + /// Initializes a new instance of the <see cref="ValidationException"/> class. + /// </summary> + /// <remarks> + /// This constructor initializes the <see cref="Exception.Message"/> + /// property of the new instance such as "A Validation exception has occurred." + /// </remarks> + public ValidationException() + : base("A Validation exception has occurred.") + { + } + + /// <summary> + /// Initializes a new instance of the <see cref="ValidationException"/> class + /// with the specified error message. + /// </summary> + /// <param name="message">The message to display to the client when the + /// exception is thrown.</param> + /// <seealso cref="Exception.Message"/> + public ValidationException(string message) + : base(message) + { + } + + /// <summary> + /// Initializes a new instance of the <see cref="ValidationException"/> class + /// with the specified error message and InnerException property. + /// </summary> + /// <param name="message">The message to display to the client when the + /// exception is thrown.</param> + /// <param name="innerException">The InnerException, if any, that threw + /// the current exception.</param> + /// <seealso cref="Exception.Message"/> + /// <seealso cref="Exception.InnerException"/> + public ValidationException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// <summary> + /// Initializes a new instance of the <see cref="ValidationException"/> class + /// with the specified InnerException property. + /// </summary> + /// <param name="innerException">The InnerException, if any, that threw + /// the current exception.</param> + /// <seealso cref="Exception.Message"/> + /// <seealso cref="Exception.InnerException"/> + public ValidationException(Exception innerException) + : base(innerException.Message, innerException) + { + } + +#if !SILVERLIGHT + + /// <summary> + /// Initializes a new instance of the <see cref="ValidationException"/> class + /// with serialized data. + /// </summary> + /// <param name="info">The object that holds the serialized object data.</param> + /// <param name="context">The contextual information about the source or + /// destination.</param> + /// <remarks>This constructor is called during deserialization to + /// reconstitute the exception object transmitted over a stream.</remarks> + protected ValidationException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + +#endif + } +}