using System.IO; using BeWo.Data.Entities; using BS.Shared.DataContracts; namespace BeWo.Service.DCEntityMapper { public class ChatMessageDC_ChatMessage : AbstractIDCEntityMapper { public override ChatMessageDC MergeWithDC(ChatMessage pEntity, ChatMessageDC pDataContract) { pDataContract.SenderPersonOid = pEntity.SenderPersonOid; pDataContract.EmpfängerPersonOid = pEntity.EmpfängerPersonOid; pDataContract.ChatText = pEntity.ChatText; pDataContract.Uhrzeit = pEntity.Uhrzeit; pDataContract.IstZugestellt = pEntity.istZugestellt; 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.ChatText = pDataContract.ChatText; pEntity.istZugestellt = pDataContract.IstZugestellt; 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; } } }