Files
Pilz/Pilz.Net/Api/Client/JobsClient.cs
Pilzinsel64 53377485bb naming fix
2025-10-31 09:32:34 +01:00

23 lines
701 B
C#

using Pilz.Net.Api.Entities;
using Pilz.Net.Api.Messages;
namespace Pilz.Net.Api.Client;
public class JobsClient(IApiClient client) : IJobsClient
{
public async Task<IEnumerable<JobInfo>> GetAll()
{
return (await client.SendRequest<ItemMessages<JobInfo>.Items>("/jobs", HttpMethod.Get)).EnsureOk().Items;
}
public async Task<JobInfo> Get(string name)
{
return (await client.SendRequest<ItemMessages<JobInfo>.Item>($"/jobs/{name}", HttpMethod.Get)).EnsureOk().Item;
}
public async Task<JobInfo> Execute(string name)
{
return (await client.SendRequest<ItemMessages<JobInfo>.Item>($"/jobs/{name}", HttpMethod.Post)).EnsureOk().Item;
}
}