Deleting a repository returns the updated object

This commit is contained in:
Cyberboss
2018-08-31 10:03:28 -04:00
parent 7aaadad6d7
commit 596b3057fc
4 changed files with 8 additions and 5 deletions
+3
View File
@@ -197,6 +197,9 @@ namespace Tgstation.Server.Client
/// <inheritdoc />
public Task Delete(string route, long instanceId, CancellationToken cancellationToken) => RunRequest<object>(route, null, HttpMethod.Delete, instanceId, cancellationToken);
/// <inheritdoc />
public Task<TResult> Delete<TResult>(string route, long instanceId, CancellationToken cancellationToken) => RunRequest<TResult>(route, null, HttpMethod.Delete, instanceId, cancellationToken);
/// <inheritdoc />
public Task<TResult> Create<TResult>(string route, long instanceId, CancellationToken cancellationToken) => RunRequest<TResult>(route, new object(), HttpMethod.Put, instanceId, cancellationToken);
@@ -1,5 +1,4 @@
using System;
using System.Threading;
using System.Threading;
using System.Threading.Tasks;
using Tgstation.Server.Api.Models;
@@ -37,7 +36,7 @@ namespace Tgstation.Server.Client.Components
/// Deletes the <see cref="Repository"/>
/// </summary>
/// <param name="cancellationToken">The <see cref="CancellationToken"/> for the operation</param>
/// <returns>A <see cref="Task"/> representing the running operation</returns>
Task Delete(CancellationToken cancellationToken);
/// <returns>A <see cref="Task{TResult}"/> resulting in the updated <see cref="Repository"/></returns>
Task<Repository> Delete(CancellationToken cancellationToken);
}
}
@@ -33,7 +33,7 @@ namespace Tgstation.Server.Client.Components
public Task<Repository> Clone(Repository repository, CancellationToken cancellationToken) => apiClient.Create<Repository, Repository>(Routes.Repository, repository, instance.Id, cancellationToken);
/// <inheritdoc />
public Task Delete(CancellationToken cancellationToken) => apiClient.Delete(Routes.Repository, instance.Id, cancellationToken);
public Task<Repository> Delete(CancellationToken cancellationToken) => apiClient.Delete<Repository>(Routes.Repository, instance.Id, cancellationToken);
/// <inheritdoc />
public Task<Repository> Read(CancellationToken cancellationToken) => apiClient.Read<Repository>(Routes.Repository, instance.Id, cancellationToken);
@@ -35,5 +35,6 @@ namespace Tgstation.Server.Client
Task<TResult> Read<TResult>(string route, long instanceId, CancellationToken cancellationToken);
Task<TResult> Update<TBody, TResult>(string route, TBody body, long instanceId, CancellationToken cancellationToken);
Task Delete(string route, long instanceId, CancellationToken cancellationToken);
Task<TResult> Delete<TResult>(string route, long instanceId, CancellationToken cancellationToken);
}
}