Exemple #1
0
        /// <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());
        }
Exemple #2
0
        /// <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));
            }
        }
Exemple #3
0
        /// <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());
        }
Exemple #4
0
        /// <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));
            }
        }