Beispiel #1
0
 /// <summary>
 /// 解析Url
 /// </summary>
 /// <returns></returns>
 private string UrlTagGenerate(string url, long associateId, long userId, ParsedMedia parsedMedia)
 {
     if (parsedMedia == null)
     {
         return(string.Empty);
     }
     if (parsedMedia != null)
     {
         var microblog = new MicroblogService().Get(associateId);
         if (parsedMedia.MediaType == MediaType.Video)
         {
             microblog.VideoAlias = parsedMedia.Alias;
         }
         else if (parsedMedia.MediaType == MediaType.Audio)
         {
             microblog.AudioAlias = parsedMedia.Alias;
         }
     }
     if (parsedMedia.MediaType == MediaType.Video)
     {
         return(string.Format("<a id=\"attachmentsListLiVideo-{0}\" href=\"{3}\" target=\"_blank\" data-microblogId=\"{1}\">{2}<span class=\"tn-icon tn-icon-movie tn-icon-inline\"></span></a>", parsedMedia.Alias, associateId, url, SiteUrls.Instance()._Microblog_Attachments_Video(userId, associateId, parsedMedia.Alias)));
     }
     else if (parsedMedia.MediaType == MediaType.Audio)
     {
         return(string.Format("<a id=\"attachmentsListLiMusic-{0}\" href=\"{3}\" target=\"_blank\" data-microblogId=\"{1}\" >{2}<span class=\"tn-icon tn-icon-music tn-icon-inline\"></span></a>", parsedMedia.Alias, associateId, url, SiteUrls.Instance()._Microblog_Attachments_Music(userId, associateId, parsedMedia.Alias)));
     }
     else
     {
         return(string.Format("<a href=\"{0}\" target=\"_blank\">{1}</a>", parsedMedia.Url, DIContainer.Resolve <ISettingsManager <ShortUrlSettings> >().Get().ShortUrlDomain + url));
     }
 }
        /// <summary>
        /// 用户信息
        /// </summary>
        /// <returns></returns>
        public ActionResult _UserInfo()
        {
            User             user             = userService.GetUser(Url.SpaceKey()) as User;
            MicroblogService microblogService = new MicroblogService();

            return(View(user));
        }
 /// <summary>
 /// 获取被评论对象名称
 /// </summary>
 /// <param name="commentedObjectId">被评论对象Id</param>
 /// <param name="tenantTypeId">租户类型Id</param>
 /// <returns></returns>
 public string GetCommentedObjectName(long commentedObjectId, string tenantTypeId)
 {
     if (tenantTypeId == TenantTypeIds.Instance().Microblog())
     {
         MicroblogEntity microblog = new MicroblogService().Get(commentedObjectId);
         return(microblog.Body);
     }
     return(string.Empty);
 }
 /// <summary>
 /// 获取被评论对象名称
 /// </summary>
 /// <param name="commentedObjectId">被评论对象Id</param>
 /// <param name="tenantTypeId">租户类型Id</param>
 /// <returns></returns>
 public string GetCommentedObjectName(long commentedObjectId, string tenantTypeId)
 {
     if (tenantTypeId == TenantTypeIds.Instance().Microblog())
     {
         MicroblogEntity microblog = new MicroblogService().Get(commentedObjectId);
         return microblog.Body;
     }
     return string.Empty;
 }
Beispiel #5
0
        /// <summary>
        /// 微博详细显示页
        /// </summary>
        /// <param name="spaceKey"></param>
        /// <param name="MicroblogId"></param>
        /// <param name="commentId"></param>
        /// <returns></returns>
        public string MicroblogDetail(long microblogId, long?commentId = null)
        {
            MicroblogEntity microblog = new MicroblogService().Get(microblogId);

            if (microblog == null || microblog.User == null)
            {
                return(string.Empty);
            }

            return(SiteUrls.Instance().ShowMicroblog(microblog.User.UserName, microblogId, commentId));
        }
 /// <summary>
 /// 获取被评论对象(部分)
 /// </summary>
 /// <param name="commentedObjectId"></param>
 /// <returns></returns>
 public CommentedObject GetCommentedObject(long commentedObjectId)
 {
     MicroblogEntity microblog = new MicroblogService().Get(commentedObjectId);
     if (microblog != null)
     {
         CommentedObject commentedObject = new CommentedObject();
         commentedObject.DetailUrl = SiteUrls.Instance().ShowMicroblog(microblog.User.UserName, commentedObjectId);
         commentedObject.Name = microblog.Body;
         commentedObject.Author = microblog.User.DisplayName;
         commentedObject.UserId = microblog.UserId;
         return commentedObject;
     }
     return null;
 }
        /// <summary>
        /// 获取被评论对象(部分)
        /// </summary>
        /// <param name="commentedObjectId"></param>
        /// <returns></returns>
        public CommentedObject GetCommentedObject(long commentedObjectId)
        {
            MicroblogEntity microblog = new MicroblogService().Get(commentedObjectId);

            if (microblog != null)
            {
                CommentedObject commentedObject = new CommentedObject();
                commentedObject.DetailUrl = SiteUrls.Instance().ShowMicroblog(microblog.User.UserName, commentedObjectId);
                commentedObject.Name      = microblog.Body;
                commentedObject.Author    = microblog.User.DisplayName;
                commentedObject.UserId    = microblog.UserId;
                return(commentedObject);
            }
            return(null);
        }
        public AssociatedInfo GetAssociatedInfo(long associateId, string tenantTypeId = "")
        {
            MicroblogService microblogService = new MicroblogService();
            MicroblogEntity microblog = microblogService.Get(associateId);

            if (microblog != null)
            {
                IMicroblogUrlGetter urlGetter = MicroblogUrlGetterFactory.Get(microblog.TenantTypeId);
                return new AssociatedInfo()
                {
                    DetailUrl = urlGetter.MicroblogDetail(microblog.MicroblogId),
                    Subject = HtmlUtility.TrimHtml(microblog.GetResolvedBody(), 16)
                };
            }
            return null;
        }
        public AssociatedInfo GetAssociatedInfo(long associateId, string tenantTypeId = "")
        {
            MicroblogService microblogService = new MicroblogService();
            MicroblogEntity  microblog        = microblogService.Get(associateId);

            if (microblog != null)
            {
                IMicroblogUrlGetter urlGetter = MicroblogUrlGetterFactory.Get(microblog.TenantTypeId);
                return(new AssociatedInfo()
                {
                    DetailUrl = urlGetter.MicroblogDetail(microblog.MicroblogId),
                    Subject = HtmlUtility.TrimHtml(microblog.GetResolvedBody(), 16)
                });
            }
            return(null);
        }
        /// <summary>
        /// 解析Url
        /// </summary>
        /// <returns></returns>
        private string UrlTagGenerateForMobile(string url, long associateId, long userId, ParsedMedia parsedMedia)
        {
            if (parsedMedia == null)
            {
                return(string.Empty);
            }
            if (parsedMedia != null)
            {
                var microblog = new MicroblogService().Get(associateId);
                if (parsedMedia.MediaType == MediaType.Video)
                {
                    microblog.VideoAlias = parsedMedia.Alias;
                }
                else if (parsedMedia.MediaType == MediaType.Audio)
                {
                    microblog.AudioAlias = parsedMedia.Alias;
                }
            }
            string fullUrl = DIContainer.Resolve <ISettingsManager <SiteSettings> >().Get().MainSiteRootUrl + "/" + parsedMedia.Alias;

            return(string.Format("{0}", fullUrl));
        }
Beispiel #11
0
        /// <summary>
        /// 微博详细显示页
        /// </summary>
        /// <param name="spaceKey"></param>
        /// <param name="microblogId"></param>
        /// <param name="commentId"></param>
        /// <returns></returns>
        public string MicroblogDetail(long microblogId, long?commentId = null)
        {
            string           spaceKey         = string.Empty;
            MicroblogService microblogService = new MicroblogService();
            MicroblogEntity  microblog        = microblogService.Get(microblogId);

            if (microblog == null)
            {
                return(string.Empty);
            }
            else
            {
                if (microblog.OriginalMicroblog != null)
                {
                    microblog = microblog.OriginalMicroblog;
                    if (microblog == null)
                    {
                        return(string.Empty);
                    }
                }
                spaceKey = GroupIdToGroupKeyDictionary.GetGroupKey(microblog.OwnerId);
            }
            return(SiteUrls.Instance().GroupMicroblogDetail(spaceKey, microblogId, commentId));
        }
Beispiel #12
0
 /// <summary>
 /// 用户信息
 /// </summary>
 /// <returns></returns>
 public ActionResult _UserInfo()
 {
     User user = userService.GetUser(Url.SpaceKey()) as User;
     MicroblogService microblogService = new MicroblogService();
     return View(user);
 }
 /// <summary>
 /// 解析Url
 /// </summary>
 /// <returns></returns>
 private string UrlTagGenerate(string url, long associateId, long userId, ParsedMedia parsedMedia)
 {
     if (parsedMedia == null)
         return string.Empty;
     if (parsedMedia != null)
     {
         var microblog = new MicroblogService().Get(associateId);
         if (parsedMedia.MediaType == MediaType.Video)
             microblog.VideoAlias = parsedMedia.Alias;
         else if (parsedMedia.MediaType == MediaType.Audio)
             microblog.AudioAlias = parsedMedia.Alias;
     }
     string fullUrl = DIContainer.Resolve<ISettingsManager<SiteSettings>>().Get().MainSiteRootUrl + "/" + parsedMedia.Alias;
     if (parsedMedia.MediaType == MediaType.Video)
     {
         //return string.Format("<a id=\"attachmentsListLiVideo-{0}\" href=\"{3}\" target=\"_blank\" data-microblogId=\"{1}\">{2}<span class=\"tn-icon tn-icon-movie tn-icon-inline\"></span></a>", parsedMedia.Alias, associateId, url, SiteUrls.Instance()._Microblog_Attachments_Video(userId, associateId, parsedMedia.Alias));
         return string.Format("<a id=\"attachmentsListLiVideo-{0}\" href=\"{3}\" target=\"_blank\" data-microblogId=\"{1}\">{2}<span class=\"tn-icon tn-icon-movie tn-icon-inline\"></span></a>", parsedMedia.Alias, associateId, fullUrl, SiteUrls.Instance()._Microblog_Attachments_Video(userId, associateId, parsedMedia.Alias));
     }
     else if (parsedMedia.MediaType == MediaType.Audio)
     {
         //return string.Format("<a id=\"attachmentsListLiMusic-{0}\" href=\"{3}\" target=\"_blank\" data-microblogId=\"{1}\" >{2}<span class=\"tn-icon tn-icon-music tn-icon-inline\"></span></a>", parsedMedia.Alias, associateId, url, SiteUrls.Instance()._Microblog_Attachments_Music(userId, associateId, parsedMedia.Alias));
         return string.Format("<a id=\"attachmentsListLiMusic-{0}\" href=\"{3}\" target=\"_blank\" data-microblogId=\"{1}\" >{2}<span class=\"tn-icon tn-icon-music tn-icon-inline\"></span></a>", parsedMedia.Alias, associateId, fullUrl, SiteUrls.Instance()._Microblog_Attachments_Music(userId, associateId, parsedMedia.Alias));
     }
     else
     {
         //return string.Format("<a href=\"{0}\" target=\"_blank\">{1}</a>", parsedMedia.Url, DIContainer.Resolve<ISettingsManager<ShortUrlSettings>>().Get().ShortUrlDomain + url);
         return string.Format("<a href=\"{0}\" target=\"_blank\">{1}</a>", parsedMedia.Url, fullUrl);
     }
 }
 /// <summary>
 /// 解析Url
 /// </summary>
 /// <returns></returns>
 private string UrlTagGenerateForMobile(string url, long associateId, long userId, ParsedMedia parsedMedia)
 {
     if (parsedMedia == null)
         return string.Empty;
     if (parsedMedia != null)
     {
         var microblog = new MicroblogService().Get(associateId);
         if (parsedMedia.MediaType == MediaType.Video)
             microblog.VideoAlias = parsedMedia.Alias;
         else if (parsedMedia.MediaType == MediaType.Audio)
             microblog.AudioAlias = parsedMedia.Alias;
     }
     string fullUrl = DIContainer.Resolve<ISettingsManager<SiteSettings>>().Get().MainSiteRootUrl + "/" + parsedMedia.Alias;
     return string.Format("{0}", fullUrl);
 }
Beispiel #15
0
 /// <summary>
 /// 微博详细显示页
 /// </summary>
 /// <param name="spaceKey"></param>
 /// <param name="microblogId"></param>
 /// <param name="commentId"></param>
 /// <returns></returns>
 public string MicroblogDetail(long microblogId, long? commentId = null)
 {
     string spaceKey = string.Empty;
     MicroblogService microblogService = new MicroblogService();
     MicroblogEntity microblog = microblogService.Get(microblogId);
     if (microblog == null)
     {
         return string.Empty;
     }
     else
     {
         if (microblog.OriginalMicroblog != null)
         {
             microblog = microblog.OriginalMicroblog;
             if (microblog == null)
                 return string.Empty;
         }
         spaceKey = GroupIdToGroupKeyDictionary.GetGroupKey(microblog.OwnerId);
     }
     return SiteUrls.Instance().GroupMicroblogDetail(spaceKey, microblogId, commentId);
 }