native amount/offset handling

This commit is contained in:
2025-05-23 11:17:48 +02:00
parent 6712751141
commit c10fca45e6
6 changed files with 39 additions and 7 deletions

View File

@@ -24,9 +24,14 @@ public abstract class BaseItemHandler<TEntity, TUpdateMsg>(IApiServer server)
server.RegisterHandler(t.GetMethod(nameof(Post))!.CreateDelegate(this), new(Route, "POST"), Debugger.IsAttached);
}
public virtual ApiResult GetAll()
public virtual ApiResult GetAll(int offset, int amount)
{
return SortEntities(server.Manager.Get<TEntity>()).ToList().Select(ToClient).ToItemsResult();
var entities = SortEntities(server.Manager.Get<TEntity>());
if (offset > 0)
entities = entities.Skip(offset);
if (amount > 0)
entities = entities.Take(amount);
return entities.ToList().Select(ToClient).ToItemsResult();
}
public virtual ApiResult Post(TUpdateMsg msg, ApiRequestInfo req)