Mercurial > pub > bltoolkit
diff Source/Data/Linq/LinqException.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/Data/Linq/LinqException.cs Thu Mar 27 21:46:09 2014 +0400 @@ -0,0 +1,87 @@ +using System; +using System.Runtime.Serialization; + +namespace BLToolkit.Data.Linq +{ + /// <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 LinqException : Exception + { + /// <summary> + /// Initializes a new instance of the <see cref="LinqException"/> class. + /// </summary> + /// <remarks> + /// This constructor initializes the <see cref="Exception.Message"/> + /// property of the new instance + /// to a system-supplied message that describes the error, + /// such as "BLToolkit Linq error has occurred." + /// </remarks> + public LinqException() + : base("A BLToolkit Linq error has occurred.") + { + } + + /// <summary> + /// Initializes a new instance of the <see cref="LinqException"/> class + /// with the specified error message. + /// </summary> + /// <param name="message">The message to display to the client when the exception is thrown.</param> + /// <param name="args">An System.Object array containing zero or more objects to format.</param> + /// <seealso cref="Exception.Message"/> + [JetBrains.Annotations.StringFormatMethod("args")] + public LinqException(string message, params object[] args) + : base(string.Format(message, args)) + { + } + + /// <summary> + /// Initializes a new instance of the <see cref="LinqException"/> 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 LinqException(string message, Exception innerException) + : base(message, innerException) + { + } + + /// <summary> + /// Initializes a new instance of the <see cref="LinqException"/> class + /// with the InnerException property. + /// </summary> + /// <param name="innerException">The InnerException, if any, that threw the current exception.</param> + /// <seealso cref="Exception.InnerException"/> + public LinqException(Exception innerException) + : base(innerException.Message, innerException) + { + } + +#if !SILVERLIGHT + + /// <summary> + /// Initializes a new instance of the <see cref="LinqException"/> 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 LinqException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + } + +#endif + } +} +