کار نکردن fluent validations
سلام، استاد یه سوال داشتم در رابطه با فلوئنت ولیدیشن، اونم اینکه، این ولیدیشن هایی که ما نوشتیم، مثل این:
![](https://dl.codeyad.com/assets/questions/content/3eca6628-d1a2-414f-aa76-ae2b66029e8d0957089168104.png)
اینا دقیقا کجا استفاده میشن؟ چون توی swagger وقتی مقادیر رو خالی بفرستیم، اصلا از این ارور های فلوئنت ولیدیشن استفاده نمیکنه انگار، و ارور میپرونه:
![](https://dl.codeyad.com/assets/questions/content/46d0da20-f9e9-4c6a-b74c-1e85974858320957480345738.png)
این اکسپشن داره از داخل خود Guard توی لایه Domain پرتاب میشه، اصلا انگار ثبت نشده فلوئنت ولیدیشن ها، چیکار باید کرد؟ در ضمن توی پروژه شما هم تست کردم، همین ارور رو میده.
فقط وقتی فیلد ها رو با Form-Data بفرستیم، اون موقع واسه “بعضیاشون” ارور میده مثلا The Title field is required که باز هم اون اروری که ما توی Rule ها ست کردیم رو نمیده، چون اون ارور ها فارسی بودن اصن.
پاسخ ها
![user](/_ipx/f_webp&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/50655e66-86e5-4e25-9c29-7f4f3980c193.jpg)
محمد اشرافی
سلام وقت بخیر
یه عکس از CommandValidatorBehavior و جایی که Register اش کردین بفرستید(program.cs)
اینم در نظر بگیرید FluentValidation هارو هم باید Register کنید
به این شکل :
services.AddValidatorsFromAssembly(typeof(CreateRoleCommandValidator).Assembly);
![user](/_ipx/f_webp&q_50&blur_3&s_10x10/codeyad/assets/img/UserAvatars/5048777e-423b-46c3-9968-a0ecc498e69d0955598345365.jpg)
bzmind
استاد مشکل از internal بودنه کلاس CreateCategoryCommandValidator بود، publicاش کردم درست شد، ممنون.