C# Class Rsdn.Janus.JanusFormatMessage

Inheritance: Rsdn.Framework.Formatting.TextFormatter, IJanusFormatter
显示文件 Open project: rsdn/janus Class Usage Examples

Public Methods

Method 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

Protected Methods

Method 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

Method 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 method

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

FormatURLs() protected method

protected FormatURLs ( Match urlMatch, string urlAddress, string urlName ) : string
urlMatch System.Text.RegularExpressions.Match
urlAddress string
urlName string
return string

FormatUserClass() public static method

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

GetDateString() public static method

public static GetDateString ( System.DateTime date ) : string
date System.DateTime
return string

GetForumImagePath() public static method

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

GetImagePrefix() protected method

protected GetImagePrefix ( ) : string
return string

GetMessageImagePath() public static method

Возвращает путь к иконке сообщения.
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 Основание для бана
return string

GetModeratorialActionName() public static method

public static GetModeratorialActionName ( int forumId, int msgForumId, string forumName, string forumDescription ) : string
forumId int
msgForumId int
forumName string
forumDescription string
return string

GetRateImagePath() public static method

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

GetResourceImagePath() public static method

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

GetUserDisplayName() public static method

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

GetUserImagePath() public static method

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

GetWeekDayImagePath() public static method

public static GetWeekDayImagePath ( IServiceProvider provider, int weekDay, bool outdated ) : string
provider IServiceProvider
weekDay int
outdated bool
return string

JanusFormatMessage() public method

public JanusFormatMessage ( IServiceProvider provider ) : System
provider IServiceProvider
return System

ProcessImages() public method

public ProcessImages ( Match match ) : string
match System.Text.RegularExpressions.Match
return string

ProcessImplicitURLs() protected method

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

ProcessRsdnLink() protected method

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

ProcessURLs() protected method

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

ReSubj() public static method

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