tgstation-server
The /tg/station 13 server suite
AdministrationClient.cs
Go to the documentation of this file.
1 using System;
2 using System.Threading;
3 using System.Threading.Tasks;
4 using Tgstation.Server.Api;
6 
8 {
11  {
16 
22  {
23  this.apiClient = apiClient;
24  }
25 
27  public Task<Administration> Read(CancellationToken cancellationToken) => apiClient.Read<Administration>(Routes.Administration, cancellationToken);
28 
30  public Task Update(Administration administration, CancellationToken cancellationToken) => apiClient.Update(Routes.Administration, administration ?? throw new ArgumentNullException(nameof(administration)), cancellationToken);
31 
33  public Task Restart(CancellationToken cancellationToken) => apiClient.Delete(Routes.Administration, cancellationToken);
34  }
35 }
Task< Administration > Read(CancellationToken cancellationToken)
Get the Administration represented by the IAdministrationClient
AdministrationClient(IApiClient apiClient)
Construct an AdministrationClient
Task Update(Administration administration, CancellationToken cancellationToken)
Updates the Administration setttings
const string Administration
The Models.Administration controller
Definition: Routes.cs:19
readonly IApiClient apiClient
The apiClient for the AdministrationClient
Represents administrative server information
Routes to a server actions
Definition: Routes.cs:9
Task Delete(string route, CancellationToken cancellationToken)
Run an HTTP DELETE request
Web interface for the API
Definition: IApiClient.cs:11
Task Restart(CancellationToken cancellationToken)
Restarts the TGS server