Files
BeWoPlaner/Service/DCEntityMapper/ChatMessageDC_ChatMessage.cs
staccatomamba d512a8f8e6 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo
# Conflicts:
#	BeWo/View/ChatView.xaml.cs
#	BeWoChatServer/Server.cs
#	BeWoOhneReports.v12.suo
#	BeWoPlanerMobil/logs/Traces.svclog
#	Service/DCEntityMapper/ChatMessageDC_ChatMessage.cs
#	Service/ServiceImplementations/OperationsServiceImp.cs
2016-09-13 11:42:30 +02:00

46 lines
1.8 KiB
C#

using BeWo.Data.Entities;
using BS.Shared.DataContracts;
namespace BeWo.Service.DCEntityMapper
{
public class ChatMessageDC_ChatMessage : AbstractIDCEntityMapper<ChatMessage, ChatMessageDC>
{
public override ChatMessageDC MergeWithDC(ChatMessage pEntity, ChatMessageDC pDataContract)
{
pDataContract.SenderPersonOid = pEntity.SenderPersonOid;
pDataContract.EmpfängerPersonOid = pEntity.EmpfängerPersonOid;
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;
return pDataContract;
}
public override ChatMessage MergeWithEntity(ChatMessageDC pDataContract, ChatMessage pEntity)
{
pEntity.SenderPersonOid = pDataContract.SenderPersonOid;
pEntity.EmpfängerPersonOid = pDataContract.EmpfängerPersonOid;
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;
return pEntity;
}
protected override bool AreDCAndEntityEqual(ChatMessageDC pDC, ChatMessage pEntity)
{
if (pDC.ChatMessagesOid == null )
{
return false;
}
return pDC.ChatMessagesOid == pEntity.Oid;
}
}
}