FormatUserClass() public static method

Преобразовывает тип пользователя в строку.
public static FormatUserClass ( UserClass userClass, bool isHtml ) : string
userClass UserClass Тип пользователя.
isHtml bool Использовать подсветку.
return string
示例#1
0
        private void BuildDevelopersPage()
        {
            var sb           = new StringBuilder();
            var columnsCount = 0;
            var userIds      =
                new[]
            {
                12284, 2962, 15309, 5743, 5161, 28760, 19717, 73,
                3242, 6921, 343, 2668, 7107, 1938, 3655, 3655,
                10596, 16874, 1, 20712, 21120, 4964, 8546, 11709,
                5623, 9088, 33647, 61389, 44901, 507, 52960
            };

            using (var db = _provider.CreateDBContext())
            {
                var users =
                    db
                    .Users(u => userIds.Contains(u.ID))
                    .OrderBy(u => u.Name)
                    .Select(
                        u =>
                        new
                {
                    u.ID,
                    Name = u.DisplayName(),
                    u.HomePage,
                    u.UserClass
                });
                foreach (var user in users)
                {
                    columnsCount++;
                    var userHomePage =
                        string.Format(
                            user.HomePage.StartsWith("http://")
                                                                ? "{0}'>{1}"
                                                                : "http://{0}'>{1}",
                            user.HomePage,
                            user.HomePage);

                    sb.AppendFormat(
                        _devTableRow,
                        columnsCount % 2 == 0 ? "#F4FFF4" : "#E4FFF4",
                        user.ID,
                        user.Name,
                        JanusFormatMessage.FormatUserClass(user.UserClass, true),
                        "",
                        userHomePage);
                }
            }

            _webBrowser.DocumentText = string.Format(
                GetTemplate(),
                SR.About.DevelopersList,
                string.Format(_tableHeader,
                              SR.UserInfoName,
                              SR.UserInfoStatus,
                              "e-mail",
                              SR.UserInfoHomePage),
                sb);
        }
        public string FormatUserClass(UserClass userClass)
        {
            var uc = JanusFormatMessage
                     .FormatUserClass(userClass, true);

            return(uc.Length != 0 ? " " + uc : string.Empty);
        }
示例#3
0
        private string FormatAuthor(
            int userId,
            UserClass userClass,
            string showName,
            bool bold)
        {
            // From : uri, icon, alt, text
            // Аноним - это когда uid == 0 и usernick == string.Empty.
            // Именованный аноним с ГДН - это когда uid == 0, но имя (usernick) отлично от string.Empty.
            // Лучше бы дали именованным анонимам с ГДН отдельный класс...

            string template;

            if (userId == 0)
            {
                template = bold ? _templateHeaderItemBold : _templateHeaderItem;

                if (showName.Length == 0)
                {
                    showName = SR.Forum.UserNickAnonymous;
                }
            }
            else
            {
                template = bold ? _templateHeaderItemAnchorBold : _templateHeaderItemAnchor;
            }

            // добавим класс пользователя
            template += " {4}";

            var userInfoUri = FormatUri(
                JanusProtocolResourceType.UserInfo,
                userId.ToString());

            return(string.Format(template,
                                 JanusFormatMessage.GetUserImagePath(_serviceProvider, userClass),
                                 string.Format(_templateAlt, SR.TGColumnAuthor, showName),
                                 showName,
                                 userInfoUri,
                                 JanusFormatMessage.FormatUserClass(userClass, true)));
        }
示例#4
0
        public static string GetTeamList(IServiceProvider provider)
        {
            var usersCount    = 0;          // счетчик пользователей таблицы по форумам
            var forumDescript = string.Empty;
            var forumName     = string.Empty;

            var sb         = new StringBuilder();     // конечный результат таблицы по форумам
            var sbSubtotal = new StringBuilder();     // Строка таблицы  по форумам

            var colCount = 0;

            using (var db = provider.CreateDBContext())
            {
                var users =
                    db
                    .Messages(
                        m =>
                        m.UserClass == UserClass.Admin ||
                        m.UserClass == UserClass.Moderator ||
                        m.UserClass == UserClass.Team)
                    .OrderBy(u => u.ID)
                    .Select(
                        m =>
                        new
                {
                    ForumName = m.ServerForum.Name,
                    ForumDesc = m.ServerForum.Descript,
                    m.UserClass,
                    m.UserID,
                    UserName = m.User.DisplayName()
                });
                foreach (var user in users)
                {
                    if (forumName != user.ForumName)
                    {
                        if (!string.IsNullOrEmpty(forumName))
                        {
                            colCount++;
                            sb.AppendFormat(_tlTableRow,
                                            (colCount % 2 == 0 ? _evenColor : _oddColor),
                                            forumDescript,
                                            forumName,
                                            sbSubtotal,
                                            usersCount);
                            sbSubtotal.Length = 0;
                            usersCount        = 0;
                        }

                        forumDescript = user.ForumDesc;
                        forumName     = user.ForumName;
                    }

                    sbSubtotal.AppendFormat(
                        _tlUsersList,
                        JanusFormatMessage.GetUserImagePath(provider, user.UserClass),
                        user.UserID,
                        user.UserName,
                        JanusFormatMessage.FormatUserClass(user.UserClass, true));
                    usersCount++;
                }
            }

            return(String.Format(GetStringTemplate("StandartPage.html"),
                                 SR.ForumTeamList,
                                 "80%",
                                 SR.ForumTeam,
                                 SR.ForumTeamList,
                                 sb,
                                 Path.Combine(ApplicationManager.HomeDirectoryPath, "styles/")));
        }
示例#5
0
 /// <summary>
 /// Преобразовывает userclass число в строку с подсветкой или без.
 /// </summary>
 private static string FormatUserClass(UserClass userClass, bool isHtml)
 {
     return(JanusFormatMessage.FormatUserClass(userClass, isHtml));
 }