Files
BeWoPlaner/Service/DCEntityMapper/BeWoDataContract_BeWoEntityBase.cs

44 lines
1.1 KiB
C#
Raw Normal View History

2025-06-03 12:24:30 +02:00
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BS.Shared.DataContracts;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BeWo.Service.DCEntityMapper
{
public class BeWoDataContract_BeWoEntityBase<Entity, DataContract> : AbstractIDCEntityMapper<Entity, DataContract>
where Entity : BeWoEntityBase, new()
where DataContract : BeWoDataContract, new()
{
public override DataContract MergeWithDC(Entity pEntity, DataContract pDataContract)
{
pDataContract.Oid = pEntity.Oid;
pDataContract.Version = pEntity.Version;
pDataContract.Notice = pEntity.Notice;
return pDataContract;
}
public override Entity MergeWithEntity(DataContract pDataContract, Entity pEntity)
{
ConcurrencyCheck(pDataContract.Version, pEntity);
2026-04-17 11:22:50 +02:00
//pEntity.Oid = pDataContract.Oid;
//pEntity.Version = pDataContract.Version;
2025-06-03 12:24:30 +02:00
pEntity.Notice = pDataContract.Notice;
return pEntity;
}
protected override bool AreDCAndEntityEqual(DataContract pDC, Entity pEntity)
{
if (pDC.Oid == null)
return false;
return pDC.Oid == pEntity.Oid;
}
}
}