⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠

Excalidraw Data

Text Elements

Validation

FE

BE

MobileNumberUniqueAsyncAttribute.ts

AttributeName: string = “fleetMobileNumberUniqueAsync”;

RemoteClassName: string =
“DynaMiX.Logic.ConfigAdmin.Validation.MobileNumberUniqueAsyncAttribute”;

asset-commissioning.html

<input type=“text”
name=“deviceTypeIdentifierValueMobileNumber”
dmx-validate=“deviceTypeIdentifierValueMobileNumber”
fleet:mobile-number-unique-async-params=”{ assetId: assetId }
fleet:mobile-number-unique-async
fleet:mobile-number-unique-async-message=“‘Unique identifier already in use’”

MobileNumberUniqueAsyncAttribute

Module

Attribute

IsValid

Converter

Validation.Converter

Convert(Attribute)

Hypermedia

MobileUnitManager

ValidateMobileNumberUniqueIdentifier(assetId, phoneNumberClean)

IsValidAsync

var mobileNumberUniqueConverter = new MobileNumberUniqueAsyncConverter();

AttributeName = “fleet-mobile-number-unique-async”

MobileNumberUniqueAsyncConverter

var uniqueMobilePhoneValidation = mobileNumberUniqueConverter.Convert(new MobileNumberUniqueAsyncAttribute());
validationsMobilePhone.AddRange(uniqueMobilePhoneValidation);
carrier.Form.HyperMedia.Validations.ValidationRules.Add(“DeviceTypeIdentifierValueMobileNumber”, validationsMobilePhone);

validation = Convert(attribute)

Validation.Attribute