2025-04-08 01:41:18 +03:30

29 lines
546 B
C#

using BookingMonolith.Flight.Airports.Exceptions;
namespace BookingMonolith.Flight.Airports.ValueObjects;
public class Address
{
public string Value { get; }
private Address(string value)
{
Value = value;
}
public static Address Of(string value)
{
if (string.IsNullOrWhiteSpace(value))
{
throw new InvalidAddressException();
}
return new Address(value);
}
public static implicit operator string(Address address)
{
return address.Value;
}
}