Files
BeWoPlaner/Service/DCEntityMapper/AiConversationMessageDC_AiConversationMessage.cs
2025-04-08 12:58:12 +02:00

54 lines
1.6 KiB
C#

using System;
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;
namespace BeWo.Service.DCEntityMapper
{
public class AiConversationMessageDC_AiConversationMessage : AbstractIDCEntityMapper<AiConversationMessage, AiConversationMessageDC>
{
public override AiConversationMessageDC MergeWithDC(AiConversationMessage pEntity, AiConversationMessageDC pDataContract)
{
pDataContract.Oid = pEntity.Oid;
pDataContract.Version = pEntity.Version;
pDataContract.Notice = pEntity.Notice;
pDataContract.Message = pEntity.Message;
pDataContract.Role = pEntity.Role;
pDataContract.Created = pEntity.Created;
pDataContract.Duration = pEntity.Duration;
pDataContract.ModelName = pEntity.ModelName;
return pDataContract;
}
public override AiConversationMessage MergeWithEntity(AiConversationMessageDC pDataContract, AiConversationMessage pEntity)
{
throw new InvalidOperationException();
ConcurrencyCheck(pDataContract.Version, pEntity);
pEntity.Oid = pDataContract.Oid;
pEntity.Version = pDataContract.Version;
pEntity.Notice = pDataContract.Notice;
pEntity.Message = pDataContract.Message;
pEntity.Role = pDataContract.Role;
pEntity.Created = pDataContract.Created;
pEntity.Duration = pDataContract.Duration;
pEntity.ModelName = pDataContract.ModelName;
return pEntity;
}
protected override bool AreDCAndEntityEqual(AiConversationMessageDC pDC, AiConversationMessage pEntity)
{
throw new System.NotImplementedException();
}
}
}