merge
This commit is contained in:
@@ -52,10 +52,19 @@ public abstract class BaseHandler<TEntity, TUpdateMsg>(IApiServer server)
|
||||
|
||||
public virtual ApiResult Delete(int id)
|
||||
{
|
||||
server.Manager.Delete<TEntity>(id, true);
|
||||
if (server.Manager.Find<TEntity>(id, out var entity) && OnDelete(entity) is ApiResult result)
|
||||
return result;
|
||||
return ApiResult.Ok();
|
||||
}
|
||||
|
||||
protected virtual ApiResult? OnDelete(TEntity entity)
|
||||
{
|
||||
server.Manager.Delete(entity, true);
|
||||
return null;
|
||||
}
|
||||
|
||||
protected virtual ApiResult? OnSave(TEntity entity, TUpdateMsg update)
|
||||
|
||||
protected virtual TEntity CreateNewEntity(TUpdateMsg msg)
|
||||
{
|
||||
return Activator.CreateInstance<TEntity>();
|
||||
|
||||
Reference in New Issue
Block a user