/// <summary> /// Initializes a new instance of the <see cref="ValidatorMessage"/> class. /// </summary> /// <param name="level">The level.</param> /// <param name="message">The message.</param> /// <exception cref="System.ArgumentNullException">message</exception> public ValidatorMessage(ValidatorMessageLevel level, string message) { if (string.IsNullOrWhiteSpace(message)) { throw new ArgumentNullException(nameof(message)); } Level = level; Message = message; DateTime = DateTimeOffset.Now; }
/// <summary> /// Initializes a new instance of the <see cref="Validator"/> class. /// </summary> /// <param name="instanceName"></param> /// <param name="nullErrorLevel">The null error level.</param> protected Validator(string?instanceName, ValidatorMessageLevel nullErrorLevel = ValidatorMessageLevel.Error) { _nullErrorLevel = nullErrorLevel; InstanceName = instanceName; }
/// <summary> /// Initializes a new instance of the <see cref="PropertyValidator"/> class. /// </summary> protected PropertyValidator(string?parentName, string?propertyName, ValidatorMessageLevel nullErrorLevel) : base($"{parentName}.{propertyName}", nullErrorLevel) { }