< Count; i++){// test 1{var input = new CreateClaptrapInput{NickName = "newbe36524"};var (isOk, errorMessage) = Validate(input);isOk.Should().BeFalse();errorMessage.Should().Be("missing Name");}// test 2{var input = new CreateClaptrapInput{Name = "1",NickName = "newbe36524"};var (isOk, errorMessage) = Validate(input);isOk.Should().BeFalse();errorMessage.Should().Be("Length of Name should be great than 3");}// test 3{var input = new CreateClaptrapInput{Name = "yueluo is the only one dalao",NickName = "newbe36524"};var (isOk, errorMessage) = Validate(input);isOk.Should().BeTrue();errorMessage.Should().BeNullOrEmpty();}}}public ValidateResult Validate(CreateClaptrapInput input){Debug.Assert(_factory != null, nameof(_factory) + " != null");var validator = _factory.GetValidator(typeof(CreateClaptrapInput));return validator.Invoke(input);}public class CreateClaptrapInput{[Required] [MinLength(3)] public string Name { get; set; }[Required] [MinLength(3)] public string NickName { get; set; }}public struct ValidateResult{public bool IsOk { get; set; }public string ErrorMessage { get; set; }public void Deconstruct(out bool isOk, out string errorMessage){isOk = IsOk;errorMessage = ErrorMessage;}public static ValidateResult Ok(){return new ValidateResult{IsOk = true};}public static ValidateResult Error(string errorMessage){return new ValidateResult{IsOk = false,ErrorMessage = errorMessage};}}private class ValidatorModule : Module{protected override void Load(ContainerBuilder builder){base.Load(builder);builder.RegisterType().As().SingleInstance();builder.RegisterType().As().SingleInstance();builder.RegisterType().As().SingleInstance();}}public interface IValidatorFactory{Func
推荐阅读
-
内马尔|2.2亿内马尔成毒瘤,大巴黎7大巨星缺阵,0-1爆冷输升班马
-
高校|名校学生或是博士毕业生,都选择去卷烟厂当操作工,究竟为何
-
农村最娇贵的野菜,连化肥都不能用,曾多到喂猪,如今成保护植物
-
指逢阳光 可继续生产华为芯片,台积电立刻回应,原来一个安慰奖都算不上,许可证获批
-
新华网|专访:中国最能倾听贫困国家的声音——访非加太组织秘书长希科蒂
-
-
-
「外交部回应美再次升级对华为禁令」外交部回应美再次升级对华为禁令:坚决反对美方蓄意抹黑和打压华为等中国企业
-
-
卫星|马斯克星链服务面临彻底断网危机 SpaceX急了:发声强烈抗议
-
-
新华网|我国首次火星探测任务“天问一号”探测器成功发射
-
中国|国家统计局:制造业PMI连续5个月在临界点以上
-
『高山流水品历史』知道蜀汉不保,暗中遗留一计,难倒司马懿三代人!,诸葛亮临死前
-
-
ZAKER汽车|别克不慎撞上被判全责,结果让人无语,兰博基尼路上逆行后违停
-
经络|男人“办事”太快?别尴尬,这4招或许能帮你补足“精气”
-
选秀|美媒列出首轮选秀每个顺位得分最多的球员,詹姆斯杜兰特库里入选
-
-
高阳影视|会忽冷忽热,爱幻想的三大星座,喜欢一个人