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 { 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; 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; } } }