Tag: 流畅

Fluentvalidation – 将参数传递给集合validation器

我在ASP.NET MVC应用程序中使用流畅的validation,我遇到了问题。 这是我的规则: RuleFor(x => x.SimpleList) .SetCollectionValidator(new SimpleListValidator()) .When(x => x.Type == SimpleEnum.SpecificType); 我想将x.Type param传递给SimpleListValidator,我该怎么做? 某种延伸方法? 它应该看起来像: RuleFor(x => x.SimpleList) .SetCollectionValidator(new SimpleListValidator(x => x.Type)) .When(x => x.Type == SimpleEnum.SpecificType);

流畅的validation和库

在前几天寻找完全不同的东西时,我偶然发现了两个用于在.NET中进行Fluentvalidation的库。 这个概念看起来很有趣,因为到目前为止,我正在使用通常的条件和分支语句(if,else,case等)进行validation。 特别是,它可以相对容易地链接一些条件,这些条件可能导致某些情况下复杂条件的较短代码,并为同一对象中的每个违规嵌入若干错误消息。 也就是说,是不是它也让代码看起来比C#通常更冗长,有点像T-SQL有时……但是这不会导致代码具有不一致的外观和感觉? 简而言之,您如何看待Fluentvalidation,如果您喜欢它,您发现哪个库最适合它? 到目前为止,我已经看过http://tnvalidate.codeplex.com/和http://fluentvalidation.codeplex.com/ ,乍一看似乎或多或少等同…… 谢谢。

如何使用C#Windows窗体创建流畅的动画?

由于我的学校项目,我必须使用Windows表单创建一个游戏.. 我决定创建一个2D赛车游戏。 所以现在我需要移动汽车图像。 为了移动它我尝试使用KeyDown事件为汽车设置动画,但是动画真的是Faltering ..那么有没有其他方法来创建动画? 或者是否有可能以某种方式使它黯然失色? (对于汽车,我使用了一个停靠在窗体上的PictureBox,在它的绘图事件中,我在右窗口位置重新绘制汽车。)

使用父模型值进行子模型validation。 流利的validation。 MVC4

以下是我的问题的简化版本。 我不能压扁模型。 我需要一个“孩子”列表来validation生日。 我似乎无法在Parent类中引用日期,并想知道如何在Fluentvalidation中完成此操作? 模型 [Validator(typeof(ParentValidator))] public class Parent { public string Name { get; set; } public DateTime Birthdate { get; set; } public List Children { get; set; } } public class Child { public string ChildProperty{ get; set; } public DateTime Birthdate { get; set; } } validation器 public class ParentValidator : […]