using System; using System.Runtime.Serialization; namespace Masuit.Tools.Mapping.Exceptions { /// /// 映射未初始化时的异常 /// [Serializable] public class MapperNotInitializedException : MapperExceptionBase { /// /// 构造函数 /// /// 源类型 /// 目标类型 public MapperNotInitializedException(Type typeSource, Type typeDest) : base(ValideParameter($"源类型“{typeSource.FullName}”和目标类型“{typeDest.FullName}”的映射关系未被初始化,需要在此之前调用ExpressionMapper.Initialize()", typeSource != null, typeDest != null)) { } /// /// 构造函数 /// public MapperNotInitializedException() { } /// /// 构造函数 /// /// 异常信息 public MapperNotInitializedException(string exceptionMessage) : base(exceptionMessage) { } /// /// 构造函数 /// /// 序列化信息 /// 上下文 protected MapperNotInitializedException(SerializationInfo serializer, StreamingContext context) : base(serializer, context) { } /// /// 构造函数 /// /// 异常信息 /// 内部异常 public MapperNotInitializedException(string exceptionMessage, Exception innerException) : base(exceptionMessage, innerException) { } } }