using BeWo.Data.Access; using BeWo.Data.Entities; using System.Linq; using BS.Shared.DataContracts.Compact; namespace BeWo.Service.DCEntityMapper { public class CompactTokenDC_Token : AbstractIDCEntityMapper { public override CompactTokenDC MergeWithDC(Token pEntity, CompactTokenDC pDataContract) { pDataContract.TokenOid = pEntity.Oid; pDataContract.Beschreibung = pEntity.Beschreibung; pDataContract.ActivationType = pEntity.IsActive; if (pEntity.TokenTyp != null) { pDataContract.TokenType = pEntity.TokenTyp; } pDataContract.CustomerOids = pEntity.Customer2TokenList.Select(c => c.Customer.Oid.Value).ToList(); pDataContract.EmployeeOids = pEntity.Employee2TokenList.Select(c => c.Employee.Oid.Value).ToList(); pDataContract.MemberOid = pEntity.MemberOid; return pDataContract; } // COMPACT Wohnheim ARE NOT EDITABLE public override Token MergeWithEntity(CompactTokenDC pDataContract, Token pEntity) { return DAOFactory.GenericDAO.LoadByID(pDataContract.TokenOid.Value); } protected override bool AreDCAndEntityEqual(CompactTokenDC pDC, Token pEntity) { return pDC.TokenOid == pEntity.Oid; } } }