public TeamEntity MapToTeamEntity(TeamDataDTO source, TeamEntity target = null) { if (source == null) { return(null); } if (target == null) { target = DefaultGet <TeamEntity>(source.Keys); } if (MapToRevision(source, target) == false) { return(target); } target.Name = source.Name; target.Profile = source.Profile; target.TeamColor = source.TeamColor; target.TeamHomepage = source.TeamHomepage; if (target.Members == null) { target.Members = new List <LeagueMemberEntity>(); } MapCollection(source.MemberIds .Select(x => new LeagueMemberInfoDTO() { MemberId = x }), target.Members, GetMemberEntity, x => x.Keys, removeFromCollection: true); return(target); }
public TeamDataDTO MapToTeamDataDTO(TeamEntity source, TeamDataDTO target = null) { if (source == null) { return(null); } if (target == null) { target = new TeamDataDTO(); } MapToVersionInfoDTO(source, target); target.Name = source.Name; target.Profile = source.Profile; target.TeamColor = source.TeamColor; target.TeamHomepage = source.TeamHomepage; target.TeamId = source.TeamId; target.MemberIds = source.Members.Select(x => x.MemberId).ToArray(); return(target); }