using System.ComponentModel.DataAnnotations; using Infrastructure.Application; namespace Application.Models { [Display(Name = "配置")] public class EditSettingModel : EditModel { [Display(Name = "名称", Order = 10)] [Required(ErrorMessage = nameof(RequiredAttribute))] public string Name { get; set; } [Display(Name = "Logo", Order = 20)] [Required(ErrorMessage = nameof(RequiredAttribute))] [DataType(DataType.ImageUrl)] public string Logo { get; set; } [Display(Name = "版权", Order = 30)] [Required(ErrorMessage = nameof(RequiredAttribute))] [DataType(DataType.Html)] public string Copyright { get; set; } [Display(Name = "版本", Order = 40)] [Required(ErrorMessage = nameof(RequiredAttribute))] public string Version { get; set; } [Display(Name = "密码错误次数", Order = 50)] [Required(ErrorMessage = nameof(RequiredAttribute))] public int MaxFailedAccessAttemptsBeforeLockout { get; set; } [Display(Name = "账户锁定时间", Order = 60)] [Required(ErrorMessage = nameof(RequiredAttribute))] public int DefaultAccountLockoutMinutes { get; set; } [Display(Name = "验证间隔时间", Order = 70)] [Required(ErrorMessage = nameof(RequiredAttribute))] public int CaptchaSeconds { get; set; } [Display(Name = "邮件服务器", Order = 100)] public string EmailHost { get; set; } [Display(Name = "端口号", Order = 110)] [RegularExpression(@"\d+")] public int EmailPort { get; set; } [Display(Name = "用户名", Order = 120)] public string EmailUser { get; set; } [Display(Name = "密码", Order = 130)] [DataType(DataType.Password)] public string EmailPassword { get; set; } [Display(Name = "关闭注册", Order = 130)] public bool RegisterDisabled { get; set; } } }