public static FormatUserClass ( UserClass userClass, bool isHtml ) : string | ||
userClass | UserClass | Тип пользователя. |
isHtml | bool | Использовать подсветку. |
Résultat | string |
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); }
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/"))); }
/// <summary> /// Преобразовывает userclass число в строку с подсветкой или без. /// </summary> private static string FormatUserClass(UserClass userClass, bool isHtml) { return(JanusFormatMessage.FormatUserClass(userClass, isHtml)); }