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