ValidatorValidateUniqueTObject, TValue - метод

Проверяет на уникальность все объекты в заданной коллекции. Если найдены объекты с одинаковыми значениями уникальных свойств, то в объект валидации добавляется сообщение с параметрами, установленными методом SetMessage(ValidationKey, ValidationResultType), (или аналогичными методами), причём в качестве аргументов передаются: {0} - имя первого неуникального объекта; {1} - имя второго неуникального объекта; {2} - значение первого неуникального объекта; {3} - значение второго неуникального объекта.

Definition

Пространство имён: Tessa.Platform.Validation
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public Validator ValidateUnique<TObject, TValue>(
	IList<TObject>? items,
	Func<TObject, TValue> getUniqueValueFunc,
	Func<TObject, Object?>? getObjectNameFunc = null,
	IEqualityComparer<TValue>? comparer = null
)

Параметры

items  IListTObject
Коллекция объектов, проверяемых на уникальность. Может быть равна null.
getUniqueValueFunc  FuncTObject, TValue
Функция, возвращающая значение свойства, уникальность которого требуется проверить для заданного объекта. Не может быть равна null. Параметр функции гарантированно не равен null.
getObjectNameFunc  FuncTObject, Object  (Optional)
Функция, возвращающая имя объекта, уникальность которого требуется проверить. Если указано значение null, то в качестве имени объекта используется значение свойства этого объекта, возвращённое функцией getUniqueValueFunc.
comparer  IEqualityComparerTValue  (Optional)
Используемый компаратор значений для уникальных свойств двух объектов или null, если используется компаратор по умолчанию для типа TValue.

Параметры типа

TObject
Тип проверяемых объектов.
TValue
Тип уникального свойства для проверяемых объектов.

Возвращаемое значение

Validator
Текущий объект валидации.

См. также