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 AiPromptroutineStepDC_AiPromptroutineStep : BeWoDataContract_BeWoEntityBase { public override AiPromptroutineStepDC MergeWithDC(AiPromptroutineStep pEntity, AiPromptroutineStepDC pDataContract) { base.MergeWithDC(pEntity, pDataContract); pDataContract.Position = pEntity.Position; pDataContract.PromptReference = MapperFactory.AiPromptbausteinPrompt.MapToNewDC(pEntity.PromptReference); pDataContract.ReferenceVersion = pEntity.ReferenceVersion; return pDataContract; } public override AiPromptroutineStep MergeWithEntity(AiPromptroutineStepDC pDataContract, AiPromptroutineStep pEntity) { base.MergeWithEntity(pDataContract, pEntity); pEntity.Position = pDataContract.Position; pEntity.PromptReference = DAOFactory.GenericDAO.LoadByID(pDataContract.PromptReference.Oid.Value); pEntity.ReferenceVersion = pDataContract.ReferenceVersion; return pEntity; } } }