Обновить
2
Владислав Миккоев@vludlss

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

3
Подписчики
Отправить сообщение

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

Уровень сложностиПростой
Время на прочтение22 мин
Охват и читатели4.3K

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

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

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

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

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

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

Пройти валидацию

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

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели3.7K

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

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

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

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

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

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

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

Пройти валидацию

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

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели3.7K

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

Пройти валидацию

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

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели3.7K

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

Пройти валидацию

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

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели4.4K

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

Исследуем:

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

Свойство CultureInfo.CurrentUICulture

Свойство CultureInfo.CurrentCulture

Тип LanguageManager

Тип IStringLocalizer

Пройти валидацию

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

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели4.5K

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

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

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

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

Пройти валидацию

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

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели6.2K

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

Метод RuleForEach

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

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

Пройти валидацию

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

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели17K

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

Пройти валидацию

Информация

В рейтинге
Не участвует
Откуда
Петрозаводск, Карелия, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

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