public sealed record DisplayName
{
private const long MAX_LENGTH = 255;
public string Value { get; init; }
public DisplayName(string name)
{
name ??= string.Empty;
if (name.Length > MAX_LENGTH)
{
var error = DomainErrors.Common.MaxLengthExcceded(nameof(DisplayName), nameof(DisplayName), name, MAX_LENGTH);
throw new DomainException(error);
}
Value = name;
}
public static implicit operator string(DisplayName name) => name.Value;
public static implicit operator DisplayName(string name) => new(name);
public override string ToString() => Value;
}
public sealed record DisplayName
{
private const long MAX_LENGTH = 255;
public string Value { get; init; }
public DisplayName(string name)
{
name ??= string.Empty;
if (name.Length > MAX_LENGTH)
{
var error = DomainErrors.Common.MaxLengthExcceded(nameof(DisplayName), nameof(DisplayName), name, MAX_LENGTH);
throw new DomainException(error);
}
Value = name;
}
public static implicit operator string(DisplayName name) => name.Value;
public static implicit operator DisplayName(string name) => new(name);
public override string ToString() => Value;
}