23 lines
703 B
C#
23 lines
703 B
C#
using Pilz.Net.Api.Entities;
|
|
using Pilz.Net.Api.Messages;
|
|
|
|
namespace Pilz.Net.Api.Client;
|
|
|
|
public class JobsHandler(IApiClient client) : IJobsHandler
|
|
{
|
|
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;
|
|
}
|
|
}
|