Files
BeWoPlaner/Service/DCEntityMapper/ChatMediaMessageDC_ChatMediaMessage.cs

39 lines
1.3 KiB
C#
Raw Permalink Normal View History

using BeWo.Data.Access;
using BeWo.Data.Entities;
using BS.Shared.Core;
using BS.Shared.DataContracts;
namespace BeWo.Service.DCEntityMapper
{
public class ChatMediaMessageDC_ChatMediaMessage : AbstractIDCEntityMapper<ChatMediaMessage, ChatMediaMessageDC>
{
public override ChatMediaMessageDC MergeWithDC(ChatMediaMessage pEntity, ChatMediaMessageDC pDataContract)
{
pDataContract.ChatMessageOid = pEntity.ChatMessageOid;
pDataContract.ImageThumpNail = pEntity.ImageThumpNail;
pDataContract.Media = pEntity.Media;
return pDataContract;
}
public override ChatMediaMessage MergeWithEntity(ChatMediaMessageDC pDataContract, ChatMediaMessage pEntity)
{
pEntity.ChatMessageOid = pDataContract.ChatMessageOid;
pEntity.Media = pDataContract.Media;
2016-11-17 14:46:54 +01:00
pEntity.ImageThumpNail = Utils.ErstelleThumbnail(pDataContract.ImageThumpNail, 100, 100);
return pEntity;
}
protected override bool AreDCAndEntityEqual(ChatMediaMessageDC pDC, ChatMediaMessage pEntity)
{
if (pDC.ChatMediaMessageOid == null )
{
return false;
}
return pDC.ChatMediaMessageOid == pEntity.Oid;
}
}
}