/// <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; }
/// <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)); }
/// <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)); }
/// <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); }
/// <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); }