Class FacilityClient
- Namespace
- DotBahn.Facilities
- Assembly
- DotBahn.Facilities.dll
Client for accessing 'Deutsche Bahn FaSta'-API.
public class FacilityClient : ClientBase, IDisposable, IFacilityClient
- Inheritance
-
ClientBaseFacilityClient
- Implements
- Inherited Members
-
ClientBase.Dispose()ClientBase.HttpClient
Constructors
FacilityClient(ClientOptions, AuthorizationOptions)
Client for accessing 'Deutsche Bahn FaSta'-API.
public FacilityClient(ClientOptions options, AuthorizationOptions auth)
Parameters
optionsClientOptionsThe options for this instance.
authAuthorizationOptionsThe auth credentials for the client.
Remarks
Creates and owns its own HttpClient. Dispose this instance to release it. Use only when instantiating manually without a DI container.
Exceptions
- ArgumentNullException
Thrown when
optionsisnull.- ArgumentNullException
Thrown when
authisnull.
Methods
GetFacilitiesAsync(FacilityQuery, CancellationToken)
Finds facilities based on optional filter criteria.
public Task<IReadOnlyList<Facility>> GetFacilitiesAsync(FacilityQuery query, CancellationToken cancellation = default)
Parameters
queryFacilityQueryThe query to specify results with.
cancellationCancellationTokenToken to cancel the request.
Returns
- Task<IReadOnlyList<Facility>>
List of facilities matching the criteria.
Exceptions
- HttpRequestException
Thrown when non-success status codes occur.
- ArgumentNullException
Thrown when
queryisnull.