Skip to content

Releases: dotnetcore/Magicodes.IE

Release list

v2.6.0

Choose a tag to compare

@xl-wenqiang xl-wenqiang released this 28 Nov 12:30
  • 添加两个动态验证特性(见PR#319 by Afonsof91):

    • 添加特性DynamicStringLengthAttribute,以便支持动态配置字符串长度验证。使用参考:
    public class DynamicStringLengthImportDto
    {
        [ImporterHeader(Name = "名称")]
        [Required(ErrorMessage = "名称不能为空")]
        [DynamicStringLength(typeof(DynamicStringLengthImportDtoConsts), nameof(DynamicStringLengthImportDtoConsts.MaxNameLength), ErrorMessage = "名称字数不能超过{1}")]
        public string Name { get; set; }
    }
    
    public static class DynamicStringLengthImportDtoConsts
    {
        public static int MaxNameLength { get; set; } = 3;
    }
    • 添加特性RequiredIfAttribute,以支持动态开启必填验证。使用参考:
    public class RequiredIfAttributeImportDto
    {
        [ImporterHeader(Name = "名称是否必填")]
        [Required(ErrorMessage = "名称是否必填不能为空")]
        [ValueMapping("是", true)]
        [ValueMapping("否", false)]
        public bool IsNameRequired { get; set; }
    
        [ImporterHeader(Name = "名称")]
        [RequiredIf("IsNameRequired", "True", ErrorMessage = "名称不能为空")]
        [MaxLength(10, ErrorMessage = "名称字数超出最大值:10")]
        public string Name { get; set; }
    }
  • CSV添加对分隔符的配置,具体见PR#319 by Afonsof91

  • Excel导入添加对TimeSpan类型的支持,使用参考TimeSpan_Test

  • 初步添加对.NET6的适配

v2.5.6.3

Choose a tag to compare

@xl-wenqiang xl-wenqiang released this 23 Oct 02:25
  • 导出日期格式化支持DateTimeOffset类型,具体见PR#349,感谢YaChengMu
  • 修改Magicodes.IE.EPPlus的包依赖PR#351