ValidatorValidateUniqueTObject, TValue - метод
Проверяет на уникальность все объекты в заданной коллекции.
Если найдены объекты с одинаковыми значениями уникальных свойств,
то в объект валидации добавляется сообщение с параметрами, установленными методом
SetMessage(ValidationKey, ValidationResultType),
(или аналогичными методами), причём в качестве аргументов передаются:
{0} - имя первого неуникального объекта;
{1} - имя второго неуникального объекта;
{2} - значение первого неуникального объекта;
{3} - значение второго неуникального объекта.
Пространство имён: Tessa.Platform.ValidationСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public Validator ValidateUnique<TObject, TValue>(
IList<TObject>? items,
Func<TObject, TValue> getUniqueValueFunc,
Func<TObject, Object?>? getObjectNameFunc = null,
IEqualityComparer<TValue>? comparer = null
)
Public Function ValidateUnique(Of TObject, TValue) (
items As IList(Of TObject),
getUniqueValueFunc As Func(Of TObject, TValue),
Optional getObjectNameFunc As Func(Of TObject, Object) = Nothing,
Optional comparer As IEqualityComparer(Of TValue) = Nothing
) As Validator
public:
generic<typename TObject, typename TValue>
Validator^ ValidateUnique(
IList<TObject>^ items,
Func<TObject, TValue>^ getUniqueValueFunc,
Func<TObject, Object^>^ getObjectNameFunc = nullptr,
IEqualityComparer<TValue>^ comparer = nullptr
)
member ValidateUnique :
items : IList<'TObject> *
getUniqueValueFunc : Func<'TObject, 'TValue> *
?getObjectNameFunc : Func<'TObject, Object> *
?comparer : IEqualityComparer<'TValue>
(* Defaults:
let _getObjectNameFunc = defaultArg getObjectNameFunc null
let _comparer = defaultArg comparer null
*)
-> Validator
- items IListTObject
- Коллекция объектов, проверяемых на уникальность. Может быть равна null.
- getUniqueValueFunc FuncTObject, TValue
-
Функция, возвращающая значение свойства, уникальность которого требуется проверить для заданного объекта.
Не может быть равна null. Параметр функции гарантированно не равен null.
- getObjectNameFunc FuncTObject, Object (Optional)
-
Функция, возвращающая имя объекта, уникальность которого требуется проверить.
Если указано значение null, то в качестве имени объекта используется значение свойства этого объекта,
возвращённое функцией getUniqueValueFunc.
- comparer IEqualityComparerTValue (Optional)
-
Используемый компаратор значений для уникальных свойств двух объектов
или null, если используется компаратор по умолчанию для типа TValue.
- TObject
- Тип проверяемых объектов.
- TValue
- Тип уникального свойства для проверяемых объектов.
ValidatorТекущий объект валидации.