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

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

Send message

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

Level of difficultyEasy
Reading time22 min
Views2.4K

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

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

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

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

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

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

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

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

Level of difficultyEasy
Reading time10 min
Views2.3K

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

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

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

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

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

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

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

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

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

Level of difficultyEasy
Reading time5 min
Views2.4K

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

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

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

Level of difficultyEasy
Reading time4 min
Views2.2K

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

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

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

Level of difficultyEasy
Reading time9 min
Views2.9K

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

Исследуем:

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

Свойство CultureInfo.CurrentUICulture

Свойство CultureInfo.CurrentCulture

Тип LanguageManager

Тип IStringLocalizer

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

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

Level of difficultyEasy
Reading time5 min
Views2.7K

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

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

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

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

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

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

Level of difficultyEasy
Reading time3 min
Views3.9K

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

Метод RuleForEach

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

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

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

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

Level of difficultyEasy
Reading time5 min
Views9.5K

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

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

Information

Rating
Does not participate
Location
Петрозаводск, Карелия, Россия
Date of birth
Registered
Activity

Specialization

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