如何在C#项目中实现FluentValidation

时间:2018-07-26 21:50:33

标签: c# visual-studio fluentvalidation

致谢

在我的.Net项目中,我对FluentValidation的实现是一个新手,我有一个验证变量并执行其结果的简单示例,但是我找不到通过控制台执行该结果的方法。我只在aspnet MCV中找到了示例,但对我没有帮助,因为我正在开发的应用程序不是Web。如果有人可以帮助我,我真的很感激。

我有这个例子:

ConfigData.cs

[Validator(typeof(EntityValidator))]
public class ConfigData {
public string EntityName { get; set; }
}

EntityValidator.cs

public class EntityValidator : AbstractValidator<ConfigData>{
public EntityValidator(){
RuleFor(x => x.EntityName).NotNull().WithMessage("ERROR! The field can not be empty");
}

ConfigData cd = new ConfigData();
EntityValidator ev = new EntityValidator();
ValidationResult result = validator.Validate(cd);
}

我不知道还有什么丢失,我也不知道如何在我项目的Program.cs中执行此代码。我非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

下面的代码有效

    <div class="product-information">
                {block name='product_description_short'}
                <div id="product-description-short-{$product.id}" class="product-desc" itemprop="description">{$product.description_short nofilter}</div>
                {/block}

结果是

public static void Main()
{
   ConfigData cd = new ConfigData();
   EntityValidator ev = new EntityValidator();
   ValidationResult result = ev.Validate(cd);

   Console.WriteLine(result.IsValid);
   foreach (var error in result.Errors)
       Console.WriteLine(error.ErrorMessage);

   Console.ReadLine();
}