/// <summary> /// Renders the UserLink /// </summary> /// <param name="item"> /// The item. /// </param> /// <returns> /// The <see cref="string"/>. /// </returns> protected string UserLink([NotNull] PagedEventLog item) { var userLink = new UserLink { UserID = item.UserID, Suspended = item.Suspended, Style = item.UserStyle, ReplaceName = this.PageContext.BoardSettings.EnableDisplayName ? item.DisplayName : item.Name }; return(userLink.RenderToString()); }
/// <summary> /// The render. /// </summary> /// <param name="writer"> /// The writer. /// </param> protected override void Render(HtmlTextWriter writer) { var userName = Parameters["inner"]; if (userName.IsNotSet() || userName.Length > 50) { return; } var userId = this.Get <IUserDisplayName>().GetId(userName.Trim()); if (userId.HasValue) { var stringBuilder = new StringBuilder(); var userLink = new UserLink { UserID = (int)userId, CssClass = "UserLinkBBCode", BlankTarget = true, ID = "UserLinkBBCodeFor{0}".FormatWith(userId) }; var showOnlineStatusImage = this.Get <YafBoardSettings>().ShowUserOnlineStatus&& !UserMembershipHelper.IsGuestUser(userId); var onlineStatusImage = new OnlineStatusImage { ID = "OnlineStatusImage", Style = "vertical-align: bottom", UserID = (int)userId }; stringBuilder.AppendLine("<!-- BEGIN userlink -->"); stringBuilder.AppendLine(@"<span class=""userLinkContainer"">"); stringBuilder.AppendLine(userLink.RenderToString()); if (showOnlineStatusImage) { stringBuilder.AppendLine(onlineStatusImage.RenderToString()); } stringBuilder.AppendLine("</span>"); stringBuilder.AppendLine("<!-- END userlink -->"); writer.Write(stringBuilder.ToString()); } else { writer.Write(this.HtmlEncode(userName)); } }
/// <summary> /// Renders the UserLink /// </summary> /// <param name="dataRow">The data row.</param> /// <returns></returns> protected string UserLink([NotNull] object dataRow) { // cast object to the DataRowView var row = (DataRowView)dataRow; if (row["UserID"].IsNullOrEmptyDBField()) { return(row["Name"].ToString()); } var userLink = new UserLink { UserID = row["UserID"].ToType <int>(), Suspended = row["Suspended"].ToType <DateTime?>(), Style = row["Style"].ToString(), ReplaceName = row[this.Get <BoardSettings>().EnableDisplayName ? "DisplayName" : "Name"].ToString() }; return(userLink.RenderToString()); }
/// <summary> /// The render. /// </summary> /// <param name="writer"> /// The writer. /// </param> protected override void Render(HtmlTextWriter writer) { var userName = this.Parameters["inner"]; if (userName.IsNotSet() || userName.Length > 50) { return; } var userId = this.Get <IUserDisplayName>().GetId(userName.Trim()); if (userId.HasValue) { var stringBuilder = new StringBuilder(); var userLink = new UserLink { UserID = userId.ToType <int>(), CssClass = "btn btn-outline-primary", BlankTarget = true, ID = "UserLinkBBCodeFor{0}".FormatWith(userId) }; stringBuilder.AppendLine("<!-- BEGIN userlink -->"); stringBuilder.AppendLine(@"<span>"); stringBuilder.AppendLine(userLink.RenderToString()); stringBuilder.AppendLine("</span>"); stringBuilder.AppendLine("<!-- END userlink -->"); writer.Write(stringBuilder.ToString()); } else { writer.Write(this.HtmlEncode(userName)); } }