using System; using System.Runtime.Serialization; namespace Masuit.Tools.Mapping.Exceptions { /// /// 未找到映射关系时出现异常 /// [Serializable] public class NoFoundMapperException : MapperExceptionBase { /// /// 构造函数 /// /// 源类型 /// 目标类型 public NoFoundMapperException(Type source, Type dest) : base(ValideParameter($"未配置类型“{source.Name}”和“{dest.Name}”的映射", source != null, dest != null)) { } /// /// 构造函数 /// /// 别名 public NoFoundMapperException(string name) : base(ValideParameter($"找不到名称为{name}的映射", !string.IsNullOrEmpty(name))) { } /// /// 构造函数 /// public NoFoundMapperException() { } /// /// 构造函数 /// /// 序列化信息 /// 上下文 protected NoFoundMapperException(SerializationInfo serializer, StreamingContext context) : base(serializer, context) { } /// /// 构造函数 /// /// 异常信息 /// 内部异常 public NoFoundMapperException(string exceptionMessage, Exception innerException) : base(exceptionMessage, innerException) { } } }