C# 클래스 Rsdn.Janus.JanusFormatMessage

상속: Rsdn.Framework.Formatting.TextFormatter, IJanusFormatter
파일 보기 프로젝트 열기: rsdn/janus 1 사용 예제들

공개 메소드들

메소드 설명
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