Class RouteInfo
- Namespace
- Cratis.Arc.Http
- Assembly
- Cratis.Arc.Core.dll
Represents information about a registered route.
public record RouteInfo : IEquatable<RouteInfo>
- Inheritance
-
RouteInfo
- Implements
- Inherited Members
- Extension Methods
Constructors
RouteInfo(RouteInfo)
protected RouteInfo(RouteInfo original)
Parameters
originalRouteInfo
RouteInfo(string, string, EndpointMetadata?)
Represents information about a registered route.
public RouteInfo(string Method, string Pattern, EndpointMetadata? Metadata)
Parameters
MethodstringThe HTTP method (GET, POST, etc.).
PatternstringThe route pattern.
MetadataEndpointMetadataThe endpoint metadata.
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Metadata
The endpoint metadata.
public EndpointMetadata? Metadata { get; init; }
Property Value
Method
The HTTP method (GET, POST, etc.).
public string Method { get; init; }
Property Value
Pattern
The route pattern.
public string Pattern { get; init; }
Property Value
Methods
Deconstruct(out string, out string, out EndpointMetadata?)
public void Deconstruct(out string Method, out string Pattern, out EndpointMetadata? Metadata)
Parameters
MethodstringPatternstringMetadataEndpointMetadata
Equals(RouteInfo?)
public virtual bool Equals(RouteInfo? other)
Parameters
otherRouteInfo
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(RouteInfo?, RouteInfo?)
public static bool operator ==(RouteInfo? left, RouteInfo? right)
Parameters
Returns
operator !=(RouteInfo?, RouteInfo?)
public static bool operator !=(RouteInfo? left, RouteInfo? right)