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.EmpfaengerPersonOid; 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; pDataContract.MessageId = pEntity.MessageId; pDataContract.MediaTyp = pEntity.MediaTyp; pDataContract.ChatMessagesOid = pEntity.Oid; return pDataContract; } public override ChatMessage MergeWithEntity(ChatMessageDC pDataContract, ChatMessage pEntity) { pEntity.SenderPersonOid = pDataContract.SenderPersonOid; pEntity.EmpfaengerPersonOid = 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; pEntity.MessageId = pDataContract.MessageId; pEntity.MediaTyp = pDataContract.MediaTyp; pEntity.Oid = pDataContract.ChatMessagesOid; return pEntity; } protected override bool AreDCAndEntityEqual(ChatMessageDC pDC, ChatMessage pEntity) { if (pDC.ChatMessagesOid == null ) { return false; } return pDC.ChatMessagesOid == pEntity.Oid; } } }