Class FacilityQuery
- Namespace
- DotBahn.Facilities
- Assembly
- DotBahn.Facilities.dll
Represents the query parameters for searching facilities in stations. Provides fluent methods for convenient building of queries.
public sealed record FacilityQuery : IEquatable<FacilityQuery>
- Inheritance
-
FacilityQuery
- Implements
- Inherited Members
Constructors
FacilityQuery()
public FacilityQuery()
Properties
EquipmentNumbers
Equipment numbers to filter by.
public IEnumerable<string> EquipmentNumbers { get; set; }
Property Value
LatitudeNorth
Northernmost latitude in WGS84 decimal degrees for geographic bounding box filter.
public double? LatitudeNorth { get; set; }
Property Value
LatitudeSouth
Southernmost latitude in WGS84 decimal degrees for geographic bounding box filter.
public double? LatitudeSouth { get; set; }
Property Value
LongitudeEast
Easternmost longitude in WGS84 decimal degrees for geographic bounding box filter.
public double? LongitudeEast { get; set; }
Property Value
LongitudeWest
Westernmost longitude in WGS84 decimal degrees for geographic bounding box filter.
public double? LongitudeWest { get; set; }
Property Value
State
State of the facility.
public FacilityState? State { get; set; }
Property Value
StationId
The station ID to filter facilities.
public string? StationId { get; set; }
Property Value
Type
Type of the facility.
public FacilityType? Type { get; set; }
Property Value
Methods
AtStation(int)
Filters facilities by station ID.
public FacilityQuery AtStation(int stationId)
Parameters
stationIdint
Returns
Equals(FacilityQuery?)
public bool Equals(FacilityQuery? other)
Parameters
otherFacilityQuery
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
WithArea(double, double, double, double)
Filters facilities within a geographic bounding box.
public FacilityQuery WithArea(double lngWest, double latSouth, double lngEast, double latNorth)
Parameters
lngWestdoubleWesternmost longitude in WGS84 decimal degrees.
latSouthdoubleSouthernmost latitude in WGS84 decimal degrees.
lngEastdoubleEasternmost longitude in WGS84 decimal degrees.
latNorthdoubleNorthernmost latitude in WGS84 decimal degrees.
Returns
- FacilityQuery
The current FacilityQuery instance for fluent chaining.
WithEquipmentNumbers(params string[])
Filters facilities by one or more equipment numbers.
public FacilityQuery WithEquipmentNumbers(params string[] numbers)
Parameters
numbersstring[]
Returns
WithState(FacilityState)
Sets the facility state filter.
public FacilityQuery WithState(FacilityState state)
Parameters
stateFacilityState
Returns
WithType(FacilityType)
Sets the facility type filter.
public FacilityQuery WithType(FacilityType type)
Parameters
typeFacilityType
Returns
Operators
operator ==(FacilityQuery?, FacilityQuery?)
public static bool operator ==(FacilityQuery? left, FacilityQuery? right)
Parameters
leftFacilityQueryrightFacilityQuery
Returns
operator !=(FacilityQuery?, FacilityQuery?)
public static bool operator !=(FacilityQuery? left, FacilityQuery? right)
Parameters
leftFacilityQueryrightFacilityQuery