ForumPermissionsProviderGetAvailableTopicsAsync - метод
Получает коллекцию доступных для пользователя топиков в карточке.
Пространство имён: Tessa.ForumsСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
public virtual ValueTask<IReadOnlyCollection<TopicModel>> GetAvailableTopicsAsync(
Guid cardID,
bool isSuperModeratorModeEnabled,
Func<Guid, bool, CancellationToken, ValueTask<IReadOnlyCollection<TopicModel>>> getCardTopicsAsync,
Func<Guid, CancellationToken, ValueTask<IReadOnlyCollection<TopicModel>>> getUserTopicsAsync,
CancellationToken cancellationToken = default
)
Public Overridable Function GetAvailableTopicsAsync (
cardID As Guid,
isSuperModeratorModeEnabled As Boolean,
getCardTopicsAsync As Func(Of Guid, Boolean, CancellationToken, ValueTask(Of IReadOnlyCollection(Of TopicModel))),
getUserTopicsAsync As Func(Of Guid, CancellationToken, ValueTask(Of IReadOnlyCollection(Of TopicModel))),
Optional cancellationToken As CancellationToken = Nothing
) As ValueTask(Of IReadOnlyCollection(Of TopicModel))
public:
virtual ValueTask<IReadOnlyCollection<TopicModel^>^> GetAvailableTopicsAsync(
Guid cardID,
bool isSuperModeratorModeEnabled,
Func<Guid, bool, CancellationToken, ValueTask<IReadOnlyCollection<TopicModel^>^>>^ getCardTopicsAsync,
Func<Guid, CancellationToken, ValueTask<IReadOnlyCollection<TopicModel^>^>>^ getUserTopicsAsync,
CancellationToken cancellationToken = CancellationToken()
)
abstract GetAvailableTopicsAsync :
cardID : Guid *
isSuperModeratorModeEnabled : bool *
getCardTopicsAsync : Func<Guid, bool, CancellationToken, ValueTask<IReadOnlyCollection<TopicModel>>> *
getUserTopicsAsync : Func<Guid, CancellationToken, ValueTask<IReadOnlyCollection<TopicModel>>> *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<IReadOnlyCollection<TopicModel>>
override GetAvailableTopicsAsync :
cardID : Guid *
isSuperModeratorModeEnabled : bool *
getCardTopicsAsync : Func<Guid, bool, CancellationToken, ValueTask<IReadOnlyCollection<TopicModel>>> *
getUserTopicsAsync : Func<Guid, CancellationToken, ValueTask<IReadOnlyCollection<TopicModel>>> *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<IReadOnlyCollection<TopicModel>>
- cardID Guid
- Идентификатор карточки.
- isSuperModeratorModeEnabled Boolean
- Признак того, что коллекция получается для супер-модератора.
- getCardTopicsAsync FuncGuid, Boolean, CancellationToken, ValueTaskIReadOnlyCollectionTopicModel
- Функция, получающая все топики для карточки.
- getUserTopicsAsync FuncGuid, CancellationToken, ValueTaskIReadOnlyCollectionTopicModel
- Функция, получающая топики для карточки, в которые входит пользователь.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
ValueTaskIReadOnlyCollectionTopicModelКоллекция топиков в карточке.
IForumPermissionsProviderGetAvailableTopicsAsync(Guid, Boolean, FuncGuid, Boolean, CancellationToken, ValueTaskIReadOnlyCollectionTopicModel, FuncGuid, CancellationToken, ValueTaskIReadOnlyCollectionTopicModel, CancellationToken)