Osman KURT

Yazılım Uzmanı | MVC Eğitmeni

Fluent Validation Kullanımı C#

Validation kullanımı son derece önemli parçalar kodlar için. Her seferin de bunu if şeklinde yapmak ne derece mantıklı. Bu yüzden Fluent Validation bu gibi durumlar için son derece ideal bir yapı.

Öncelikla kullanmak istediğiniz projeye nuget'dan FluentValidation eklentisini kurmanız gerekmekte.

Örnek kullanımına gelince;


    public class Company
    {
        public int CompanyID { get; set; }
        public string CompanyName { get; set; }
    }
    public class CompanyValidation : AbstractValidator<Company>
    {
        public CompanyValidation()
        {
            CascadeMode = CascadeMode.StopOnFirstFailure;
            RuleFor(x => x.CompanyID)
                .NotEmpty()
                .NotNull()
                .WithMessage("CompanyID Boş Geçilemez");
            RuleFor(x => x.CompanyName)
                .NotEmpty()
                .NotNull()
                .WithMessage("CompanyName Boş Geçilemez");
        }
    }

    public ActionResult Index(Company company)
        {
            var validator = new CompanyValidation();
            var validationresult = validator.Validate(company);
            if (validationresult.IsValid)
            {
                return View();
            }
            else
            {
                return null;
            }
        }

Bu kodları kendinize göre uyarlayıp çalıştırdığınız da işinizin basit bir şekilde gerçekleştiğini göreceksiniz.

Osman KURT
Yazılım Uzmanı