GetUserImagePath() публичный статический Метод

Возвращает путь к иконке, ассоциированной с классом пользователя.
public static GetUserImagePath ( IServiceProvider provider, UserClass userClass ) : string
provider IServiceProvider
userClass UserClass Класс пользователя.
Результат string
Пример #1
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)));
        }
Пример #2
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/")));
        }
 public string GetUserImagePath(UserClass userClass)
 {
     return(JanusFormatMessage
            .GetUserImagePath(_serviceProvider, userClass));
 }