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
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
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