C# Класс Rsdn.Janus.JanusFormatMessage

Наследование: Rsdn.Framework.Formatting.TextFormatter, IJanusFormatter
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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]

Приватные методы

Метод Описание
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.

Описание методов

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

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

FormatURLs() защищенный Метод

protected FormatURLs ( Match urlMatch, string urlAddress, string urlName ) : string
urlMatch System.Text.RegularExpressions.Match
urlAddress string
urlName string
Результат string

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

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

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

public static GetDateString ( System.DateTime date ) : string
date System.DateTime
Результат string

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

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

GetImagePrefix() защищенный Метод

protected GetImagePrefix ( ) : string
Результат string

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

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

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

public static GetModeratorialActionName ( int forumId, int msgForumId, string forumName, string forumDescription ) : string
forumId int
msgForumId int
forumName string
forumDescription string
Результат string

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

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

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

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

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

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

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

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

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

public static GetWeekDayImagePath ( IServiceProvider provider, int weekDay, bool outdated ) : string
provider IServiceProvider
weekDay int
outdated bool
Результат string

JanusFormatMessage() публичный Метод

public JanusFormatMessage ( IServiceProvider provider ) : System
provider IServiceProvider
Результат System

ProcessImages() публичный Метод

public ProcessImages ( Match match ) : string
match System.Text.RegularExpressions.Match
Результат string

ProcessImplicitURLs() защищенный Метод

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

ProcessRsdnLink() защищенный Метод

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

ProcessURLs() защищенный Метод

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

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

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