示例#1
0
        public static ReviewMessageDTO LearnerDto2ReviewMessageDto(this CRS_ReviewLearnerMessageToken token)
        {
            if (token == null)
            {
                return(null);
            }

            return(new ReviewMessageDTO
            {
                AddOn = token.ReviewDate ?? DateTime.Now
                , ReviewText = token.ReviewText
                , Item = new ItemMessageDTO
                {
                    id = token.CourseId
                    , name = token.CourseName
                    , itemUrlName = token.CourseUrlName
                    , desc = token.CourseDescription
                    , thumbUrl = String.IsNullOrEmpty(token.CourseThumbUrl) ? string.Empty : Constants.ImageBaseUrl + token.CourseThumbUrl
                }
                , Author = new MessageUserDTO
                {
                    id = token.AuthorUserId
                    , fbUid = !String.IsNullOrEmpty(token.AuthorFacebookID) ? Int64.Parse(token.AuthorFacebookID) : (long?)null
                    , name = token.Entity2AuthorFullName()
                }
                , Writer = new MessageUserDTO
                {
                    id = token.ReviewWriterId
                    , name = token.Entity2WriterFullName()
                }
                , Learner = new MessageUserDTO
                {
                    id = token.LearnerUserId
                    , fbUid = !String.IsNullOrEmpty(token.LearnerFacebookID) ? Int64.Parse(token.LearnerFacebookID) : (long?)null
                    , name = token.Entity2LearnerFullName()
                    , email = token.LearnerEmail
                }
            });
        }
示例#2
0
 public static string Entity2LearnerFullName(this CRS_ReviewLearnerMessageToken entity)
 {
     return(CombineFullName(entity.LearnerFirstName, entity.LearnerLastName, entity.LearnerNickname));
 }