C# Class Rsdn.Janus.ForumCommandHelper

显示文件 Open project: rsdn/janus Class Usage Examples

Public Methods

Method Description
GetMessageId ( IServiceProvider serviceProvider, int messageId ) : int

Возвращает указанный идентификатор сообщения, либо если идентификатор не указан, возвращает идентификатор текущего активного сообщения.

GetMessageIds ( IServiceProvider serviceProvider, IEnumerable messageIds ) : IEnumerable

Возвращает указанные идентификаторы сообщений, либо если идентификаторы не указаны, возвращает идентификаторы текущих активных сообщений.

GetMultipleMessagesCommandStatus ( IServiceProvider serviceProvider, int messageIds ) : CommandStatus

Дефолтная логика получения статуса команды производящей операции над одним или несколькими сообщениями форума.

GetSingleMessageCommandStatus ( IServiceProvider serviceProvider, int messageId ) : CommandStatus

Дефолтная логика получения статуса команды производящей операции над единственным сообщением.

SubscribeMessageCommandStatusChanged ( IServiceProvider serviceProvider, System.Action handler ) : IDisposable

Дефолтная логика подписки на оповешения о смене статуса команды. Обновление статуса происходит при возниконовении события IActiveMessagesService.ActiveMessagesChanged севиса IActiveMessagesService.

Method Details

GetMessageId() public static method

Возвращает указанный идентификатор сообщения, либо если идентификатор не указан, возвращает идентификатор текущего активного сообщения.
public static GetMessageId ( IServiceProvider serviceProvider, int messageId ) : int
serviceProvider IServiceProvider
messageId int
return int

GetMessageIds() public static method

Возвращает указанные идентификаторы сообщений, либо если идентификаторы не указаны, возвращает идентификаторы текущих активных сообщений.
public static GetMessageIds ( IServiceProvider serviceProvider, IEnumerable messageIds ) : IEnumerable
serviceProvider IServiceProvider
messageIds IEnumerable
return IEnumerable

GetMultipleMessagesCommandStatus() public static method

Дефолтная логика получения статуса команды производящей операции над одним или несколькими сообщениями форума.
public static GetMultipleMessagesCommandStatus ( IServiceProvider serviceProvider, int messageIds ) : CommandStatus
serviceProvider IServiceProvider
messageIds int
return CommandStatus

GetSingleMessageCommandStatus() public static method

Дефолтная логика получения статуса команды производящей операции над единственным сообщением.
public static GetSingleMessageCommandStatus ( IServiceProvider serviceProvider, int messageId ) : CommandStatus
serviceProvider IServiceProvider
messageId int
return CommandStatus

SubscribeMessageCommandStatusChanged() public static method

Дефолтная логика подписки на оповешения о смене статуса команды. Обновление статуса происходит при возниконовении события IActiveMessagesService.ActiveMessagesChanged севиса IActiveMessagesService.
public static SubscribeMessageCommandStatusChanged ( IServiceProvider serviceProvider, System.Action handler ) : IDisposable
serviceProvider IServiceProvider
handler System.Action
return IDisposable