コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }