public static string NullOrNotLoginName([ValidatedNotNull] string?loginName, string paramName) { if (!ValidationMethods.IsLoginName(loginName)) { throw new ArgumentException(HB.Framework.Common.Properties.Resources.NotLoginNameErrorMessage, paramName); } return(loginName); }
public static string?NotLoginName(string?loginName, string paramName, bool canBeNull) { if (loginName == null) { if (canBeNull) { return(null); } else { throw new ArgumentNullException(paramName); } } if (!ValidationMethods.IsLoginName(loginName)) { throw new ArgumentException($"Parameter:{ paramName}"); } return(loginName); }
public override bool IsValid(object?value) { if (value == null) { return(CanBeNull); } return(value is string text && text.Length < ValidationSettings.LoginNameMaxLength && ValidationMethods.IsLoginName(text)); }