diff --git a/Pilz.Net/Api/Server/BaseChildItemHandler.cs b/Pilz.Net/Api/Server/BaseChildItemHandler.cs index 172cc86..7109e86 100644 --- a/Pilz.Net/Api/Server/BaseChildItemHandler.cs +++ b/Pilz.Net/Api/Server/BaseChildItemHandler.cs @@ -40,7 +40,7 @@ public abstract class BaseChildItemHandler(IApiSer { if (!server.Manager.Find(parent, out TParent? parentEntity)) return ApiResult.NotFound(); - var entity = CreateNewEntity(); + var entity = CreateNewEntity(msg); if (UpdateEntity(entity, msg) is ApiResult result) return result; GetChilds(parentEntity).Add(entity); diff --git a/Pilz.Net/Api/Server/BaseHandler.cs b/Pilz.Net/Api/Server/BaseHandler.cs index f9faa1c..1882592 100644 --- a/Pilz.Net/Api/Server/BaseHandler.cs +++ b/Pilz.Net/Api/Server/BaseHandler.cs @@ -49,7 +49,7 @@ public abstract class BaseHandler(IApiServer server) return ApiResult.Ok(); } - protected virtual TEntity CreateNewEntity() + protected virtual TEntity CreateNewEntity(TUpdateMsg msg) { return Activator.CreateInstance(); } diff --git a/Pilz.Net/Api/Server/BaseItemHandler.cs b/Pilz.Net/Api/Server/BaseItemHandler.cs index f76a2aa..083f894 100644 --- a/Pilz.Net/Api/Server/BaseItemHandler.cs +++ b/Pilz.Net/Api/Server/BaseItemHandler.cs @@ -30,7 +30,7 @@ public abstract class BaseItemHandler(IApiServer server) public virtual ApiResult Post(TUpdateMsg msg) { - var entity = CreateNewEntity(); + var entity = CreateNewEntity(msg); if (UpdateEntity(entity, msg) is ApiResult result) return result; server.Manager.Save(entity, true);