C# Class Rsdn.Janus.JanusFormatMessage

Inheritance: Rsdn.Framework.Formatting.TextFormatter, IJanusFormatter
Afficher le fichier Open project: rsdn/janus Class Usage Examples

Méthodes publiques

Méthode Description
FormatRates ( int rate, int smile, int agree, int disagree ) : string

Форматирует оценки.

FormatUserClass ( UserClass userClass, bool isHtml ) : string

Преобразовывает тип пользователя в строку.

GetDateString ( System.DateTime date ) : string
GetForumImagePath ( IServiceProvider provider, bool isUnread ) : string

Возвращает путь к иконке форума.

GetMessageImagePath ( IServiceProvider provider, bool isRead, bool isMarked, bool isArticle, PenaltyType violationPenaltyType = PenaltyType.Ban, string violationReason = null ) : string

Возвращает путь к иконке сообщения.

GetModeratorialActionName ( int forumId, int msgForumId, string forumName, string forumDescription ) : string
GetRateImagePath ( IServiceProvider provider, MessageRates rate ) : string

Возвращает путь к иконке с оценкой.

GetResourceImagePath ( IServiceProvider provider, JanusProtocolResourceType resourceType ) : string

Возвращает путь к иконке, ассоциированной с ресурсом.

GetUserDisplayName ( string nick, string realName, string userName ) : string

Возвращает первое не пустое значение, иначе - Аноним

GetUserImagePath ( IServiceProvider provider, UserClass userClass ) : string

Возвращает путь к иконке, ассоциированной с классом пользователя.

GetWeekDayImagePath ( IServiceProvider provider, int weekDay, bool outdated ) : string
JanusFormatMessage ( IServiceProvider provider ) : System
ProcessImages ( Match match ) : string
ReSubj ( string osubj ) : string

Следующие пара методов выдернуты из исходников IT (с заметными доработками правда), так что все возможные вопросы к нему Перенес из MessageUtilities

Méthodes protégées

Méthode Description
FormatURLs ( Match urlMatch, string urlAddress, string urlName ) : string
GetImagePrefix ( ) : string
ProcessImplicitURLs ( Match urlMatch ) : string

Обработка ссылок определенные при парсинге автоматически, т.е. без явного указания.

ProcessRsdnLink ( Match match ) : string

Обработка ссылок вида [#message_name]

ProcessURLs ( string url, string tag ) : string

Обработка ссылок вида [url=...]...[/url]

Private Methods

Méthode Description
FormatMsgLinkTitle ( string subject, System.DateTime date, string nick ) : string

Форматирует тултип сообщения, указывая на тему, автора и дату постинга.

FormatUri ( JanusProtocolResourceType resourceType, string parameters ) : string

Получить внутренний формат ссылки для соответствующего resourceType.

GetImageUri ( IServiceProvider provider, string name, StyleImageType imageType ) : string

Получить путь до картинки.

GetMsgAbsentLinkLoadPostfix ( IServiceProvider provider, int mid ) : string

Хвост (теги <a> и <img>) для локальных, но отсутсвующих в базе ссылок.

GetMsgInDbLinkPostfix ( IServiceProvider provider, int mid ) : string

Хвост (теги <a> и <img>) для локальных ссылок.

GetPostfixImagePath ( IServiceProvider provider, LinkType linkType, JanusProtocolInfo info ) : string

Хвост для ссылок (линк на внешний ресурс) на сообщения и информации о пользователе. Для остальных случаев возвращает пустую строку.

GetUserLinkPostfix ( IServiceProvider provider, int uid ) : string

Хвост (теги <a> и <img>) для ссылок на информацию о пользователе на сайте.

InitWellKnownUrlsDictionary ( ) : void

Known host regulars expressions initialization.

JanusFormatMessage ( ) : System
ProcessMediaUrl ( IServiceProvider provider, Match match, string url, string text ) : string
ProcessRsdnLinkInternal ( IServiceProvider provider, string name, string text ) : string
ProcessUrlInternal ( string url, string text ) : string
RefineImageForWellKnownUrls ( IServiceProvider provider, string url ) : string

Изменяет картинку для известных адресов.

RefineUrl ( JanusProtocolInfo protocolInfo, string &imageUrl, string &title, LinkType &linkType ) : string

Возвращает в случае возможности линк на внутренний ресурс (message, user-info), иначе - оригинальный линк. Если protocolInfo есть null, то функция возвращает null.

Method Details

FormatRates() public static méthode

Форматирует оценки.
public static FormatRates ( int rate, int smile, int agree, int disagree ) : string
rate int Сумма оценок.
smile int Количество улыбок.
agree int Количество согласных.
disagree int Количество не согласных.
Résultat string

FormatURLs() protected méthode

protected FormatURLs ( Match urlMatch, string urlAddress, string urlName ) : string
urlMatch System.Text.RegularExpressions.Match
urlAddress string
urlName string
Résultat string

FormatUserClass() public static méthode

Преобразовывает тип пользователя в строку.
public static FormatUserClass ( UserClass userClass, bool isHtml ) : string
userClass UserClass Тип пользователя.
isHtml bool Использовать подсветку.
Résultat string

GetDateString() public static méthode

public static GetDateString ( System.DateTime date ) : string
date System.DateTime
Résultat string

GetForumImagePath() public static méthode

Возвращает путь к иконке форума.
public static GetForumImagePath ( IServiceProvider provider, bool isUnread ) : string
provider IServiceProvider
isUnread bool В форуме есть не прочитанные сообщения.
Résultat string

GetImagePrefix() protected méthode

protected GetImagePrefix ( ) : string
Résultat string

GetMessageImagePath() public static méthode

Возвращает путь к иконке сообщения.
public static GetMessageImagePath ( IServiceProvider provider, bool isRead, bool isMarked, bool isArticle, PenaltyType violationPenaltyType = PenaltyType.Ban, string violationReason = null ) : string
provider IServiceProvider
isRead bool Сообщение прочитано
isMarked bool Помечено ли сообщение флагом (очками).
isArticle bool Является ли сообщение статьей.
violationPenaltyType PenaltyType Тип бана
violationReason string Основание для бана
Résultat string

GetModeratorialActionName() public static méthode

public static GetModeratorialActionName ( int forumId, int msgForumId, string forumName, string forumDescription ) : string
forumId int
msgForumId int
forumName string
forumDescription string
Résultat string

GetRateImagePath() public static méthode

Возвращает путь к иконке с оценкой.
public static GetRateImagePath ( IServiceProvider provider, MessageRates rate ) : string
provider IServiceProvider
rate MessageRates Оценка.
Résultat string

GetResourceImagePath() public static méthode

Возвращает путь к иконке, ассоциированной с ресурсом.
public static GetResourceImagePath ( IServiceProvider provider, JanusProtocolResourceType resourceType ) : string
provider IServiceProvider
resourceType JanusProtocolResourceType Тип ресурса.
Résultat string

GetUserDisplayName() public static méthode

Возвращает первое не пустое значение, иначе - Аноним
public static GetUserDisplayName ( string nick, string realName, string userName ) : string
nick string Псевдоним пользователя.
realName string Реальное имя пользователя.
userName string Имя пользователя.
Résultat string

GetUserImagePath() public static méthode

Возвращает путь к иконке, ассоциированной с классом пользователя.
public static GetUserImagePath ( IServiceProvider provider, UserClass userClass ) : string
provider IServiceProvider
userClass UserClass Класс пользователя.
Résultat string

GetWeekDayImagePath() public static méthode

public static GetWeekDayImagePath ( IServiceProvider provider, int weekDay, bool outdated ) : string
provider IServiceProvider
weekDay int
outdated bool
Résultat string

JanusFormatMessage() public méthode

public JanusFormatMessage ( IServiceProvider provider ) : System
provider IServiceProvider
Résultat System

ProcessImages() public méthode

public ProcessImages ( Match match ) : string
match System.Text.RegularExpressions.Match
Résultat string

ProcessImplicitURLs() protected méthode

Обработка ссылок определенные при парсинге автоматически, т.е. без явного указания.
protected ProcessImplicitURLs ( Match urlMatch ) : string
urlMatch System.Text.RegularExpressions.Match Результат регулярного выражения.
Résultat string

ProcessRsdnLink() protected méthode

Обработка ссылок вида [#message_name]
protected ProcessRsdnLink ( Match match ) : string
match System.Text.RegularExpressions.Match Результат сопоставления.
Résultat string

ProcessURLs() protected méthode

Обработка ссылок вида [url=...]...[/url]
protected ProcessURLs ( string url, string tag ) : string
url string
tag string
Résultat string

ReSubj() public static méthode

Следующие пара методов выдернуты из исходников IT (с заметными доработками правда), так что все возможные вопросы к нему Перенес из MessageUtilities
public static ReSubj ( string osubj ) : string
osubj string
Résultat string