NoticesExtensionsSendNotificationsAsyncT - метод |
Выполняет отправку почтовых уведомлений
INotification
без привязки к процессу создания или сохранения карточки.
Возвращает результат валидации по отправке уведомлений, который не равен
null.
Пространство имён:
Tessa.Extensions.Default.Shared.Notices
Сборка:
Tessa.Extensions.Default.Shared (в Tessa.Extensions.Default.Shared.dll) Версия: 3.5.0.19
Синтаксис public static Task<ValidationResult> SendNotificationsAsync<T>(
this INotificationResolver notificationResolver,
Guid cardID,
Guid cardTypeID,
string cardDigest = null,
IDictionary<string, Object> info = null,
bool withoutTransaction = false,
CancellationToken cancellationToken = default,
params T[] notifications
)
where T : INotification
<ExtensionAttribute>
Public Shared Function SendNotificationsAsync(Of T As INotification) (
notificationResolver As INotificationResolver,
cardID As Guid,
cardTypeID As Guid,
Optional cardDigest As String = Nothing,
Optional info As IDictionary(Of String, Object) = Nothing,
Optional withoutTransaction As Boolean = false,
Optional cancellationToken As CancellationToken = Nothing,
ParamArray notifications As T()
) As Task(Of ValidationResult)
public:
[ExtensionAttribute]
generic<typename T>
where T : INotification
static Task<ValidationResult^>^ SendNotificationsAsync(
INotificationResolver^ notificationResolver,
Guid cardID,
Guid cardTypeID,
String^ cardDigest = nullptr,
IDictionary<String^, Object^>^ info = nullptr,
bool withoutTransaction = false,
CancellationToken cancellationToken = CancellationToken(),
... array<T>^ notifications
)
[<ExtensionAttribute>]
static member SendNotificationsAsync :
notificationResolver : INotificationResolver *
cardID : Guid *
cardTypeID : Guid *
?cardDigest : string *
?info : IDictionary<string, Object> *
?withoutTransaction : bool *
?cancellationToken : CancellationToken *
notifications : 'T[]
(* Defaults:
let _cardDigest = defaultArg cardDigest null
let _info = defaultArg info null
let _withoutTransaction = defaultArg withoutTransaction false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ValidationResult> when 'T : INotification
Параметры
- notificationResolver
- Тип: Tessa.Extensions.Default.Shared.NoticesINotificationResolver
Объект, выполняющий получение обработчиков сообщений с последующей отправкой. - cardID
- Тип: SystemGuid
Идентификатор карточки. - cardTypeID
- Тип: SystemGuid
Идентификатор типа карточки. - cardDigest (Optional)
- Тип: SystemString
Digest карточки или null, если digest будет неизвестен в уведомлении.
Необходимость наличия Digest определяется кодом INotificationSender.
- info (Optional)
- Тип: System.Collections.GenericIDictionaryString, Object
Дополнительная информация, используемая объектами INotificationSender при отправке писем,
или null, если дополнительная информация не передаётся.
- withoutTransaction (Optional)
- Тип: SystemBoolean
Признак того, что отправка письма выполняется без транзакции. Актуально при использовании на сервере.
Укажите true, если известно, что метод выполняется для уже открытой транзакции SQL.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу. - notifications
- Тип: T
Отправляемые уведомления.
Параметры типа
- T
- Тип уведомления, реализующий интерфейс INotification.
Возвращаемое значение
Тип:
TaskValidationResult
Результат валидации по отправке уведомлений. Не равен
null и может содержать ошибки.
Примечание об использовании
В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
INotificationResolver. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).
См. также