2016-09-13 11:32:25 +02:00
|
|
|
|
using BeWo.Data.Entities;
|
2016-06-27 01:45:38 +02:00
|
|
|
|
|
|
|
|
|
|
using BS.Shared.DataContracts;
|
|
|
|
|
|
|
|
|
|
|
|
namespace BeWo.Service.DCEntityMapper
|
|
|
|
|
|
{
|
|
|
|
|
|
public class ChatMessageDC_ChatMessage : AbstractIDCEntityMapper<ChatMessage, ChatMessageDC>
|
|
|
|
|
|
{
|
|
|
|
|
|
public override ChatMessageDC MergeWithDC(ChatMessage pEntity, ChatMessageDC pDataContract)
|
|
|
|
|
|
{
|
2016-09-13 11:42:30 +02:00
|
|
|
|
pDataContract.SenderPersonOid = pEntity.SenderPersonOid;
|
2016-09-30 10:19:11 +02:00
|
|
|
|
pDataContract.EmpfängerPersonOid = pEntity.EmpfaengerPersonOid;
|
2016-09-13 11:42:30 +02:00
|
|
|
|
pDataContract.ChatText = System.Text.Encoding.UTF8.GetString(pEntity.ChatText);
|
|
|
|
|
|
pDataContract.Uhrzeit = pEntity.Uhrzeit;
|
|
|
|
|
|
pDataContract.IsDelivered = pEntity.IsDelivered;
|
|
|
|
|
|
pDataContract.IstGelesen = pEntity.IstGelesen;
|
|
|
|
|
|
pDataContract.TeamOid = pEntity.TeamOid;
|
2016-11-16 15:46:13 +01:00
|
|
|
|
pDataContract.MessageId = pEntity.MessageId;
|
2016-11-08 13:50:58 +01:00
|
|
|
|
pDataContract.MediaTyp = pEntity.MediaTyp;
|
2016-11-16 15:46:13 +01:00
|
|
|
|
pDataContract.ChatMessagesOid = pEntity.Oid;
|
2016-07-25 14:45:38 +02:00
|
|
|
|
|
2016-06-27 01:45:38 +02:00
|
|
|
|
return pDataContract;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public override ChatMessage MergeWithEntity(ChatMessageDC pDataContract, ChatMessage pEntity)
|
|
|
|
|
|
{
|
2016-10-21 09:41:14 +02:00
|
|
|
|
pEntity.SenderPersonOid = pDataContract.SenderPersonOid;
|
2016-09-30 10:19:11 +02:00
|
|
|
|
pEntity.EmpfaengerPersonOid = pDataContract.EmpfängerPersonOid;
|
2016-10-21 09:41:14 +02:00
|
|
|
|
pEntity.Uhrzeit = pDataContract.Uhrzeit;
|
|
|
|
|
|
pEntity.IsDelivered = pDataContract.IsDelivered;
|
|
|
|
|
|
pEntity.ChatText = System.Text.Encoding.Default.GetBytes(pDataContract.ChatText);
|
|
|
|
|
|
pEntity.IstGelesen = pDataContract.IstGelesen;
|
|
|
|
|
|
pEntity.TeamOid = pDataContract.TeamOid;
|
2016-11-16 15:46:13 +01:00
|
|
|
|
pEntity.MessageId = pDataContract.MessageId;
|
2016-11-08 13:50:58 +01:00
|
|
|
|
pEntity.MediaTyp = pDataContract.MediaTyp;
|
2016-11-16 15:46:13 +01:00
|
|
|
|
pEntity.Oid = pDataContract.ChatMessagesOid;
|
|
|
|
|
|
|
2016-07-25 14:45:38 +02:00
|
|
|
|
|
2016-06-27 01:45:38 +02:00
|
|
|
|
return pEntity;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected override bool AreDCAndEntityEqual(ChatMessageDC pDC, ChatMessage pEntity)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
if (pDC.ChatMessagesOid == null )
|
|
|
|
|
|
{
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return pDC.ChatMessagesOid == pEntity.Oid;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|