Files
BeWoPlaner/Service/DCEntityMapper/CompactTeamDC_Team.cs
2025-10-24 02:02:09 +02:00

35 lines
1.1 KiB
C#

using System;
using BeWo.Data.Entities;
using BS.Shared.DataContracts.Compact;
namespace BeWo.Service.DCEntityMapper
{
public class CompactTeamDC_Team : AbstractIDCEntityMapper<Team, CompactTeamDC>
{
public override CompactTeamDC MergeWithDC(Team pEntity, CompactTeamDC pDataContract)
{
pDataContract.Name = pEntity.Name;
if (pEntity.Leader != null)
{
pDataContract.LeaderString = pEntity.Leader.Person.LastName + ", " + pEntity.Leader.Person.FirstName;
}
pDataContract.TeamOid = pEntity.Oid.Value;
pDataContract.TeamVersion = pEntity.Version.Value;
pDataContract.IsOwnChatTeam = pEntity.IsOwnChatTeam;
return pDataContract;
}
public override Team MergeWithEntity(CompactTeamDC pDataContract, Team pEntity)
{
throw new NotImplementedException();
}
protected override bool AreDCAndEntityEqual(CompactTeamDC pDC, Team pEntity)
{
return pDC.TeamOid == pEntity.Oid;
}
}
}