From 9eb9cad315f0c3298b1956bfde4f45d1a0d81cd8 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Tue, 24 Jun 2025 08:24:00 +0200 Subject: [PATCH] add GetAll for ids filtering to BaseClient --- Pilz.Net/Api/Client/BaseClient.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Pilz.Net/Api/Client/BaseClient.cs b/Pilz.Net/Api/Client/BaseClient.cs index 41a177e..ffea803 100644 --- a/Pilz.Net/Api/Client/BaseClient.cs +++ b/Pilz.Net/Api/Client/BaseClient.cs @@ -21,6 +21,16 @@ public abstract class BaseClient(IApiClient client) : IBaseClient where T })).EnsureOk().Items; } + public virtual async Task> GetAll(int[] ids, int offset, int amount) + { + return (await client.SendRequest.Items>(ApiEndpoint, HttpMethod.Get, new ApiParameterCollection + { + ["offset"] = offset, + ["amount"] = amount, + ["ids"] = string.Join(',', ids), + })).EnsureOk().Items; + } + public virtual async Task Get(int id) { return (await client.SendRequest.Item>($"{ApiEndpoint}/{id}", HttpMethod.Get)).EnsureOk().Item;