کار نکردن fluent validations

سوال شده توسط: bzmind ‌

تاریخ ثبت: ۱۴۰۱/۰۲/۳۱

بازدید: 471

پاسخ: 2

تگ: Asp.net Core


سلام، استاد یه سوال داشتم در رابطه با فلوئنت ولیدیشن، اونم اینکه، این ولیدیشن هایی که ما نوشتیم، مثل این:

اینا دقیقا کجا استفاده میشن؟ چون توی swagger وقتی مقادیر رو خالی بفرستیم، اصلا از این ارور های فلوئنت ولیدیشن استفاده نمیکنه انگار، و ارور میپرونه:

این اکسپشن داره از داخل خود Guard توی لایه Domain پرتاب میشه، اصلا انگار ثبت نشده فلوئنت ولیدیشن ها، چیکار باید کرد؟ در ضمن توی پروژه شما هم تست کردم، همین ارور رو میده.

فقط وقتی فیلد ها رو با Form-Data بفرستیم، اون موقع واسه “بعضیاشون” ارور میده مثلا The Title field is required که باز هم اون اروری که ما توی Rule ها ست کردیم رو نمیده، چون اون ارور ها فارسی بودن اصن.

پاسخ ها
user

محمد اشرافی

سلام وقت بخیر

یه عکس از CommandValidatorBehavior و جایی که Register اش کردین بفرستید(program.cs)

اینم در نظر بگیرید FluentValidation هارو هم باید Register کنید 

به این شکل :

 services.AddValidatorsFromAssembly(typeof(CreateRoleCommandValidator).Assembly);

 

user

bzmind ‌

استاد مشکل از internal بودنه کلاس CreateCategoryCommandValidator بود، publicاش کردم درست شد، ممنون.

 

برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات