Class DepartureQuery
Defines a query to search for departures by line or by transport filters.
public sealed record DepartureQuery : IQuery, IEquatable<DepartureQuery>
- Inheritance
-
DepartureQuery
- Implements
- Inherited Members
Constructors
DepartureQuery(int, TransportType[], int, int, int)
Creates a query that searches by transport types.
public DepartureQuery(int stationId, TransportType[] transports, int limit, int timespan = 10, int delay = 5)
Parameters
stationIdintThe unique identifier of the station for which departures are queried.
transportsTransportType[]An array of transport types to include in the query. Must not be empty.
limitintThe maximum number of departures to return.
timespanintThe time window, in minutes, within which to search for departures. Defaults to 10 minutes if not specified.
delayintThe minimum delay, in minutes, to apply before considering departures. Defaults to 5 minutes if not specified.
Exceptions
- ArgumentException
Thrown if transports is an empty array.
DepartureQuery(int, string, int, int, int)
Creates a query that searches by line.
public DepartureQuery(int stationId, string line, int limit, int timespan = 10, int delay = 5)
Parameters
stationIdintThe unique identifier of the station for which departures are queried.
linestringThe line to search for.
limitintThe maximum number of departures to return.
timespanintThe time window, in minutes, within which to search for departures. Defaults to 10 minutes if not specified.
delayintThe minimum delay, in minutes, to apply before considering departures. Defaults to 5 minutes if not specified.
Methods
Equals(DepartureQuery?)
public bool Equals(DepartureQuery? other)
Parameters
otherDepartureQuery
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
GetRelativeUriExtension()
Gets a uri extension string with included query parameters.
public string GetRelativeUriExtension()
Returns
- string
A string representing the relative uri extension, including parameters.
ToString()
public override string ToString()
Returns
Operators
operator ==(DepartureQuery?, DepartureQuery?)
public static bool operator ==(DepartureQuery? left, DepartureQuery? right)
Parameters
leftDepartureQueryrightDepartureQuery
Returns
operator !=(DepartureQuery?, DepartureQuery?)
public static bool operator !=(DepartureQuery? left, DepartureQuery? right)
Parameters
leftDepartureQueryrightDepartureQuery