using LANCommander.SDK.Models; using System.Threading.Tasks; using LANCommander.SDK.Factories; namespace LANCommander.SDK.Services { public class TagClient(ApiRequestFactory apiRequestFactory) { public async Task CreateAsync(Tag tag) { return await apiRequestFactory .Create() .UseAuthenticationToken() .UseVersioning() .UseRoute("/api/Tags") .AddBody(tag) .PostAsync(); } public async Task UpdateAsync(Tag tag) { return await apiRequestFactory .Create() .UseAuthenticationToken() .UseVersioning() .UseRoute($"/api/Tags/{tag.Id}") .AddBody(tag) .PostAsync(); } public async Task DeleteAsync(Tag tag) { await apiRequestFactory .Create() .UseAuthenticationToken() .UseVersioning() .UseRoute($"/api/Tags/{tag.Id}") .DeleteAsync(); } } }