public static GetUserImagePath ( IServiceProvider provider, UserClass userClass ) : string | ||
provider | IServiceProvider | |
userClass | UserClass | Класс пользователя. |
return | string |
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))); }
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)); }