NotificationRoleAggregatorAggregateRolesAsync - метод |
Метод для агрегации ролей с получением информации, необходимой для отправки уведомления через
INotificationManager
Пространство имён:
Tessa.Notices
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public Task<List<NotificationRecipient>> AggregateRolesAsync(
IReadOnlyList<Guid> roleIDs,
Guid? cardID = null,
Guid? notificationTypeID = null,
bool excludeDeputies = false,
bool disableSubscribers = false,
bool disableUnsubscribers = false,
CancellationToken cancellationToken = default
)
Public Function AggregateRolesAsync (
roleIDs As IReadOnlyList(Of Guid),
Optional cardID As Guid? = Nothing,
Optional notificationTypeID As Guid? = Nothing,
Optional excludeDeputies As Boolean = false,
Optional disableSubscribers As Boolean = false,
Optional disableUnsubscribers As Boolean = false,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of List(Of NotificationRecipient))
public:
virtual Task<List<NotificationRecipient^>^>^ AggregateRolesAsync(
IReadOnlyList<Guid>^ roleIDs,
Nullable<Guid> cardID = nullptr,
Nullable<Guid> notificationTypeID = nullptr,
bool excludeDeputies = false,
bool disableSubscribers = false,
bool disableUnsubscribers = false,
CancellationToken cancellationToken = CancellationToken()
) sealed
abstract AggregateRolesAsync :
roleIDs : IReadOnlyList<Guid> *
?cardID : Nullable<Guid> *
?notificationTypeID : Nullable<Guid> *
?excludeDeputies : bool *
?disableSubscribers : bool *
?disableUnsubscribers : bool *
?cancellationToken : CancellationToken
(* Defaults:
let _cardID = defaultArg cardID null
let _notificationTypeID = defaultArg notificationTypeID null
let _excludeDeputies = defaultArg excludeDeputies false
let _disableSubscribers = defaultArg disableSubscribers false
let _disableUnsubscribers = defaultArg disableUnsubscribers false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<List<NotificationRecipient>>
override AggregateRolesAsync :
roleIDs : IReadOnlyList<Guid> *
?cardID : Nullable<Guid> *
?notificationTypeID : Nullable<Guid> *
?excludeDeputies : bool *
?disableSubscribers : bool *
?disableUnsubscribers : bool *
?cancellationToken : CancellationToken
(* Defaults:
let _cardID = defaultArg cardID null
let _notificationTypeID = defaultArg notificationTypeID null
let _excludeDeputies = defaultArg excludeDeputies false
let _disableSubscribers = defaultArg disableSubscribers false
let _disableUnsubscribers = defaultArg disableUnsubscribers false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<List<NotificationRecipient>>
Параметры
- roleIDs
- Тип: System.Collections.GenericIReadOnlyListGuid
Список ID ролей - cardID (Optional)
- Тип: SystemNullableGuid
ID карточки для расчета контекстных ролей, или null, если расчет идет только по статическим ролям - notificationTypeID (Optional)
- Тип: SystemNullableGuid
Тип уведомления, или null, если используется тип уведомления по умолчанию - excludeDeputies (Optional)
- Тип: SystemBoolean
Флаг определяет, нужно ли исключить из списка сотрудников заместителей - disableSubscribers (Optional)
- Тип: SystemBoolean
Флаг определяет, нужно ли исключить из списка получателей подписчиков на данный тип уведомления для данной карточки - disableUnsubscribers (Optional)
- Тип: SystemBoolean
Флаг определяет, нужно ли учитывать сотрудников, отписавшихся от уведомлений - cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskListNotificationRecipientВозвращает список всех сотрудников ролей с информацией, необходимой для отправки уведомлений
Реализации
INotificationRoleAggregatorAggregateRolesAsync(IReadOnlyListGuid, NullableGuid, NullableGuid, Boolean, Boolean, Boolean, CancellationToken)См. также