native amount/offset handling
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user