pass throw update message for CreateNewEntity

This commit is contained in:
Pilzinsel64
2025-04-01 09:50:26 +02:00
parent 6d6f780b91
commit ca20e0ce12
3 changed files with 3 additions and 3 deletions

View File

@@ -40,7 +40,7 @@ public abstract class BaseChildItemHandler<TEntity, TParent, TUpdateMsg>(IApiSer
{ {
if (!server.Manager.Find(parent, out TParent? parentEntity)) if (!server.Manager.Find(parent, out TParent? parentEntity))
return ApiResult.NotFound(); return ApiResult.NotFound();
var entity = CreateNewEntity(); var entity = CreateNewEntity(msg);
if (UpdateEntity(entity, msg) is ApiResult result) if (UpdateEntity(entity, msg) is ApiResult result)
return result; return result;
GetChilds(parentEntity).Add(entity); GetChilds(parentEntity).Add(entity);

View File

@@ -49,7 +49,7 @@ public abstract class BaseHandler<TEntity, TUpdateMsg>(IApiServer server)
return ApiResult.Ok(); return ApiResult.Ok();
} }
protected virtual TEntity CreateNewEntity() protected virtual TEntity CreateNewEntity(TUpdateMsg msg)
{ {
return Activator.CreateInstance<TEntity>(); return Activator.CreateInstance<TEntity>();
} }

View File

@@ -30,7 +30,7 @@ public abstract class BaseItemHandler<TEntity, TUpdateMsg>(IApiServer server)
public virtual ApiResult Post(TUpdateMsg msg) public virtual ApiResult Post(TUpdateMsg msg)
{ {
var entity = CreateNewEntity(); var entity = CreateNewEntity(msg);
if (UpdateEntity(entity, msg) is ApiResult result) if (UpdateEntity(entity, msg) is ApiResult result)
return result; return result;
server.Manager.Save(entity, true); server.Manager.Save(entity, true);