Pull to refresh
1
3
Владислав Миккоев @vludlss

Бэкенд разработчик

Send message

Обзор библиотеки FluentValidation. Часть 7.2. Встроенные валидаторы

Level of difficultyEasy
Reading time22 min
Views1.6K

В этой части рассмотрим следующие валидаторы:

Length — длина строки в указанном диапазоне либо точная.

MaximumLength — максимальная длина строки.

MinimumLength — минимальная длина строки.

LessThan — меньше чем значение, тип которого реализует интерфейс IComparable.

LessThanOrEqualTo — меньше или равно чем значение, тип которого реализует интерфейс IComparable.

Пройти валидацию
Total votes 3: ↑2 and ↓1+3
Comments3

Обзор библиотеки FluentValidation. Часть 7.1. Встроенные валидаторы

Level of difficultyEasy
Reading time10 min
Views1.6K

В этой части рассмотрим следующие валидаторы:

NotNull — значение не равно null

Null — значение равно null

NotEmpty — значение не равно null, пустой строке, пробелам, 0 элементам коллекции

Empty — значение равно null, пустой строке, пробелам, 0 элементам коллекции

NotEqual — значение не равно определённому либо не равно указанному свойству

Equal — значение равно определённому либо равно указанному свойству

Пройти валидацию
Total votes 7: ↑2 and ↓5-1
Comments14

Обзор библиотеки FluentValidation. Часть 6. Внедрение зависимостей

Level of difficultyEasy
Reading time5 min
Views1.7K

Библиотеку FluentValidation можно использовать с любой библиотекой внедрения зависимостей. В этой части будут примеры на библиотеке Microsoft.Extensions.DependencyInjection.

Пройти валидацию
Total votes 6: ↑2 and ↓40
Comments0

Обзор библиотеки FluentValidation. Часть 5. Условия

Level of difficultyEasy
Reading time4 min
Views1.5K

Вы можете задавать условия через методы расширения When и Unless для определения, должны ли выполняться все предыдущие валидаторы (до вызова метода расширения), либо должен ли выполниться конкретный валидатор в правиле RuleFor.

Пройти валидацию
Total votes 5: ↑3 and ↓2+1
Comments2

Обзор библиотеки FluentValidation. Часть 4. Сообщения об ошибках. Локализация

Level of difficultyEasy
Reading time9 min
Views1.9K

Прямо "из коробки" доступны переводы сообщений об ошибках на разные языки для встроенных валидаторов. Есть возможность частично переопределять сообщения об ошибках для встроенных валидаторов под нужную локаль. Также возможно локализовать свои кастомные сообщения об ошибках (например через файлы ресурсов).

Исследуем:

Свойство ValidatorOptions.Global.LanguageManager.Culture

Свойство CultureInfo.CurrentUICulture

Свойство CultureInfo.CurrentCulture

Тип LanguageManager

Тип IStringLocalizer

Пройти валидацию
Total votes 5: ↑1 and ↓4-1
Comments4

Обзор библиотеки FluentValidation. Часть 3. Сообщения об ошибках

Level of difficultyEasy
Reading time5 min
Views1.9K

В этом обзоре про:

1. Переопределение сообщения об ошибке WithMessage

2. Заполнители для сообщения об ошибке {PropertyName}, {PropertyValue}, {PropertyPath}

3. Переопределение названия свойства в сообщении об ошибке WithName, OverridePropertyName

Пройти валидацию
Total votes 8: ↑2 and ↓60
Comments2

Обзор библиотеки FluentValidation. Часть 2. Коллекции

Level of difficultyEasy
Reading time3 min
Views2.7K

Способы описания правил валидаций для элементов коллекций.

Метод RuleForEach

Комбинация методов RuleForEach + ChildRules

Комбинация методов RuleFor + ForEach

Пройти валидацию
Total votes 11: ↑5 and ↓6+2
Comments4

Обзор библиотеки FluentValidation. Часть 1. Первые шаги

Level of difficultyEasy
Reading time5 min
Views5.1K

Всем привет, меня зовут Влад, я начинаю серию статей по обзору библиотеки FluentValidation на русском языке. Источником информации является официальная документация. Не могу назвать это уроком или полноценным переводом, решил назвать это обзорами.

Пройти валидацию
Total votes 11: ↑5 and ↓6+4
Comments14

Information

Rating
1,126-th
Location
Петрозаводск, Карелия, Россия
Works in
Date of birth
Registered
Activity

Specialization

Backend Developer
Middle
C#
.NET
ASP.Net
Entity Framework