NoticesExtensionsSendNotificationsAsyncT - метод
Выполняет отправку почтовых уведомлений
INotification
без привязки к процессу создания или сохранения карточки.
Возвращает результат валидации по отправке уведомлений, который не равен
null.
Пространство имён: Tessa.Extensions.Default.Shared.NoticesСборка: Tessa.Extensions.Default.Shared (в Tessa.Extensions.Default.Shared.dll) Версия: 3.6.0.22
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 INotificationResolver
- Объект, выполняющий получение обработчиков сообщений с последующей отправкой.
- cardID Guid
- Идентификатор карточки.
- cardTypeID Guid
- Идентификатор типа карточки.
- cardDigest String (Optional)
-
Digest карточки или null, если digest будет неизвестен в уведомлении.
Необходимость наличия Digest определяется кодом INotificationSender.
- info IDictionaryString, Object (Optional)
-
Дополнительная информация, используемая объектами INotificationSender при отправке писем,
или null, если дополнительная информация не передаётся.
- withoutTransaction Boolean (Optional)
-
Признак того, что отправка письма выполняется без транзакции. Актуально при использовании на сервере.
Укажите true, если известно, что метод выполняется для уже открытой транзакции SQL.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
- notifications T
- Отправляемые уведомления.
- T
- Тип уведомления, реализующий интерфейс INotification.
TaskValidationResult
Результат валидации по отправке уведомлений. Не равен
null и может содержать ошибки.
В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
INotificationResolver. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).