Files
BeWoPlaner/Service/DCEntityMapper/AiPromptbausteinTreeDC_AiPromptbausteinTree.cs
2025-12-12 14:15:58 +01:00

68 lines
2.5 KiB
C#

using System.Collections.Generic;
using System.Linq;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Feature.AI;
namespace BeWo.Service.DCEntityMapper
{
public class AiPromptbausteinTreeDC_AiPromptbausteinTree : BeWoDataContract_BeWoEntityBase<AiPromptbausteinTree, AiPromptbausteinTreeDC>
{
public override AiPromptbausteinTreeDC MergeWithDC(AiPromptbausteinTree pEntity, AiPromptbausteinTreeDC pDataContract)
{
base.MergeWithDC(pEntity, pDataContract);
pDataContract.Displayname = pEntity.Displayname;
pDataContract.Content = pEntity.Content;
pDataContract.PromptbausteinType = pEntity.PromptbausteinType;
pDataContract.Metadata = pEntity.Metadata;
pDataContract.AiActionType = pEntity.AiActionType;
pDataContract.IsOnlyForCreator = pEntity.IsOnlyForCreator;
pDataContract.ShowUserPrompt = pEntity.ShowUserPrompt;
pDataContract.ShowUserPromptByTenant = pEntity.ShowUserPromptByTenant;
pDataContract.Position = pEntity.Position;
pDataContract.IsExpanded = pEntity.IsExpanded;
pDataContract.ParentOid = pEntity.ParentOid;
if (pEntity.Creator is object)
pDataContract.Creator = MapperFactory.CompactEmployeeDC_Employee.MapToNewDC(pEntity.Creator);
if(pEntity.Children is object)
pDataContract.Children = MapperFactory.AiPromptbausteinTreeTree.MapToNewDCs(pEntity.Children);
else
pDataContract.Children = new List<AiPromptbausteinTreeDC>();
return pDataContract;
}
public override AiPromptbausteinTree MergeWithEntity(AiPromptbausteinTreeDC pDataContract, AiPromptbausteinTree pEntity)
{
base.MergeWithDC(pEntity, pDataContract);
pEntity.Displayname = pDataContract.Displayname;
pEntity.Content = pDataContract.Content;
pEntity.PromptbausteinType = pDataContract.PromptbausteinType;
//pEntity.Metadata = pDataContract.Metadata;
pEntity.AiActionType = pDataContract.AiActionType;
pEntity.IsOnlyForCreator = pDataContract.IsOnlyForCreator;
//pEntity.ShowUserPrompt = pDataContract.ShowUserPrompt;
pEntity.ShowUserPromptByTenant = pDataContract.ShowUserPromptByTenant;
pEntity.Position = pDataContract.Position;
//pEntity.IsExpanded = pDataContract.IsExpanded;
pEntity.ParentOid = pDataContract.ParentOid;
MapperFactory.AiPromptbausteinTreeTree.MergeWithEntitys(pDataContract.Children, pEntity.Children);
if (pDataContract.Creator != null)
pEntity.Creator = DAOFactory.GenericDAO.LoadByID<Employee>(pDataContract.Creator.EmployeeOid);
return pEntity;
}
}
}