68 lines
2.5 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|