jobs api
This commit is contained in:
10
Pilz.Net/Api/Client/IJobsHandler.cs
Normal file
10
Pilz.Net/Api/Client/IJobsHandler.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
using Pilz.Net.Api.Entities;
|
||||
|
||||
namespace Pilz.Net.Api.Client;
|
||||
|
||||
public interface IJobsHandler
|
||||
{
|
||||
Task<JobInfo> Execute(string name);
|
||||
Task<JobInfo> Get(string name);
|
||||
Task<IEnumerable<JobInfo>> GetAll();
|
||||
}
|
||||
22
Pilz.Net/Api/Client/JobsHandler.cs
Normal file
22
Pilz.Net/Api/Client/JobsHandler.cs
Normal file
@@ -0,0 +1,22 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user