Class IpAddress
- Namespace
- Trellis.Primitives
- Assembly
- Trellis.Primitives.dll
Represents an IP address (IPv4 or IPv6) as a value object.
[JsonConverter(typeof(ParsableJsonConverter<IpAddress>))]
public class IpAddress : ScalarValueObject<IpAddress, string>, IComparable<ValueObject>, IComparable, IEquatable<ValueObject>, IConvertible, IFormattable, IScalarValue<IpAddress, string>, IParsable<IpAddress>
- Inheritance
-
IpAddress
- Implements
- Inherited Members
- Extension Methods
Remarks
Validates using TryParse(string, out IPAddress). Provides parsing and JSON serialization support.
Methods
Parse(string?, IFormatProvider?)
Parses an IP address.
public static IpAddress Parse(string? s, IFormatProvider? provider)
Parameters
sstringproviderIFormatProvider
Returns
ToIPAddress()
Gets the underlying IPAddress.
public IPAddress ToIPAddress()
Returns
TryCreate(string?, string?)
Attempts to create an IP address.
If fieldName is not provided, validation errors use "ipAddress" as the field name.
public static Result<IpAddress> TryCreate(string? value, string? fieldName = null)
Parameters
valuestringThe string value to validate.
fieldNamestringOptional field name for validation error messages. If not provided, defaults to "ipAddress".
Returns
- Result<IpAddress>
Success with the IpAddress if valid; Failure with Error.InvalidInput otherwise.
TryParse(string?, IFormatProvider?, out IpAddress)
Tries to parse an IP address.
public static bool TryParse(string? s, IFormatProvider? provider, out IpAddress result)
Parameters
sstringproviderIFormatProviderresultIpAddress