mirror of
https://github.com/tgstation/tgstation-server.git
synced 2026-08-31 00:50:45 +01:00
- Controllers inherit ApiController - Add now missing Http verb attributes - Added response comments for methods with documentation - Renamed API List function to ListRoute
42 lines
1.7 KiB
C#
42 lines
1.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using Tgstation.Server.Api;
|
|
using Tgstation.Server.Api.Models;
|
|
|
|
namespace Tgstation.Server.Client
|
|
{
|
|
/// <inheritdoc />
|
|
sealed class UsersClient : IUsersClient
|
|
{
|
|
/// <summary>
|
|
/// The <see cref="apiClient"/> for the <see cref="UsersClient"/>
|
|
/// </summary>
|
|
readonly IApiClient apiClient;
|
|
|
|
/// <summary>
|
|
/// Construct an <see cref="UsersClient"/>
|
|
/// </summary>
|
|
/// <param name="apiClient">The value of <see cref="apiClient"/></param>
|
|
public UsersClient(IApiClient apiClient)
|
|
{
|
|
this.apiClient = apiClient ?? throw new ArgumentNullException(nameof(apiClient));
|
|
}
|
|
|
|
/// <inheritdoc />
|
|
public Task<User> Create(UserUpdate user, CancellationToken cancellationToken) => apiClient.Create<UserUpdate, User>(Routes.User, user ?? throw new ArgumentNullException(nameof(user)), cancellationToken);
|
|
|
|
/// <inheritdoc />
|
|
public Task<User> GetId(User user, CancellationToken cancellationToken) => apiClient.Read<User>(Routes.SetID(Routes.User, user?.Id ?? throw new ArgumentNullException(nameof(user))), cancellationToken);
|
|
|
|
/// <inheritdoc />
|
|
public Task<IReadOnlyList<User>> List(CancellationToken cancellationToken) => apiClient.Read<IReadOnlyList<User>>(Routes.ListRoute(Routes.User), cancellationToken);
|
|
|
|
/// <inheritdoc />
|
|
public Task<User> Read(CancellationToken cancellationToken) => apiClient.Read<User>(Routes.User, cancellationToken);
|
|
|
|
/// <inheritdoc />
|
|
public Task<User> Update(UserUpdate user, CancellationToken cancellationToken) => apiClient.Update<UserUpdate, User>(Routes.User, user ?? throw new ArgumentNullException(nameof(user)), cancellationToken);
|
|
}
|
|
} |