Class Hostname
- Namespace
- Trellis.Primitives
- Assembly
- Trellis.Primitives.dll
RFC 1123 compliant hostname value object.
[JsonConverter(typeof(ParsableJsonConverter<Hostname>))]
public class Hostname : ScalarValueObject<Hostname, string>, IComparable<ValueObject>, IComparable, IEquatable<ValueObject>, IConvertible, IFormattable, IScalarValue<Hostname, string>, IParsable<Hostname>
- Inheritance
-
Hostname
- Implements
- Inherited Members
- Extension Methods
Methods
Parse(string?, IFormatProvider?)
Parses a hostname.
public static Hostname Parse(string? s, IFormatProvider? provider)
Parameters
sstringproviderIFormatProvider
Returns
TryCreate(string?, string?)
Attempts to create a hostname.
If fieldName is not provided, validation errors use "hostname" as the field name.
public static Result<Hostname> TryCreate(string? value, string? fieldName = null)
Parameters
valuestringThe string value to validate.
fieldNamestringOptional field name for validation error messages. If not provided, defaults to "hostname".
Returns
- Result<Hostname>
Success with the Hostname if valid; Failure with Error.InvalidInput otherwise.
TryParse(string?, IFormatProvider?, out Hostname)
Tries to parse a hostname.
public static bool TryParse(string? s, IFormatProvider? provider, out Hostname result)
Parameters
sstringproviderIFormatProviderresultHostname