示例#1
0
        //private static string CourseUrlName2PageUrl(this string courseUrlName)
        //{
        //    return String.Format(DtoExtensions.COURSE_PAGE_URL, Utils.GetKeyValue("baseUrl"), courseUrlName);
        //}

        public static PostMessageDTO Entity2PostMessageDto(this DSC_NotificationsFbToken entity)
        {
            long fbUid;

            var parsed = Int64.TryParse(entity.FacebookID, out fbUid);

            if (!parsed)
            {
                return(null);
            }

            return(new PostMessageDTO
            {
                MessageId = entity.MessageId
                , UserId = entity.UserId
                , UserFbId = fbUid
                , MessageText = entity.MessageText + " \r\n " + String.Format(DtoExtensions.MESSAGE_PAGE_URL, Utils.GetKeyValue("baseUrl"), entity.Uid)
                , ImageUrl = String.IsNullOrEmpty(entity.CourseThumbUrl) ? string.Empty : Constants.ImageBaseUrl + entity.CourseThumbUrl
                , Description = entity.CourseDescription
                , Caption = entity.Entity2AuthorFullName()
                , MessageUrl = entity.GenerateCourseFullPageUrl(entity.Entity2AuthorFullName(), entity.CourseName, null)
                , MessageTitle = entity.CourseName
            });
        }
示例#2
0
 public static string Entity2AuthorFullName(this DSC_NotificationsFbToken entity)
 {
     return(CombineFullName(entity.AuthorFirstName, entity.AuthorLastName, entity.AuthorNickname));
 }