1. Stylelabs.M.Sdk.Models.Clients

Class NotificationClientBase

Contains functionality to manage and send notifications.

Inheritance

object

NotificationClientBase

Implements

INotificationsClient

Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ModelsClients

Assembly: Stylelabs.M.Sdk.dll

Syntax

public abstract class NotificationClientBase : INotificationsClient

Constructors

NotificationClientBase(IMClient)

Declaration

public NotificationClientBase(IMClient client)

Parameters

TypeNameDescription
IMClientclient

Methods

GetMailTemplateAsync(string, IEntityLoadConfiguration)

Gets an mail template entity by name.

Declaration

public Task<IMailTemplate> GetMailTemplateAsync(string name, IEntityLoadConfiguration loadConfiguration = null)

Parameters

TypeNameDescription
stringnameName of the mail template.
IEntityLoadConfigurationloadConfigurationThe load configuration.

Returns

TypeDescription
Task<>IMailTemplateThe mail template entity or null if it does not exist.

GetMailTemplateEntitiesAsync(IEnumerable, IEntityLoadConfiguration)

Gets mail template entities by name. The result can have a different ordering and size (when entities don't exist) than the input.

Declaration

public Task<IList<IMailTemplateEntity>> GetMailTemplateEntitiesAsync(IEnumerable<string> names, IEntityLoadConfiguration loadConfiguration = null)

Parameters

TypeNameDescription
IEnumerable<>stringnamesNames of the mail templates.
IEntityLoadConfigurationloadConfigurationThe load configuration.

Returns

TypeDescription
Task<>IList<>IMailTemplateEntityThe mail template entities. Can contain null when a mail template was not found.

GetMailTemplateEntityAsync(string, IEntityLoadConfiguration)

Gets an mail template entity by name.

Declaration

public Task<IMailTemplateEntity> GetMailTemplateEntityAsync(string name, IEntityLoadConfiguration loadConfiguration = null)

Parameters

TypeNameDescription
stringnameName of the mail template.
IEntityLoadConfigurationloadConfigurationThe load configuration.

Returns

TypeDescription
Task<>IMailTemplateEntityThe mail template entity or null if it does not exist.

GetMailTemplatesAsync(IEnumerable, IEntityLoadConfiguration)

Gets mail template entities by name. The result can have a different ordering and size (when entities don't exist) than the input.

Declaration

public Task<IList<IMailTemplate>> GetMailTemplatesAsync(IEnumerable<string> names, IEntityLoadConfiguration loadConfiguration = null)

Parameters

TypeNameDescription
IEnumerable<>stringnamesNames of the mail templates.
IEntityLoadConfigurationloadConfigurationThe load configuration.

Returns

TypeDescription
Task<>IList<>IMailTemplateThe mail template entities. Can contain null when a mail template was not found.

GetUserIdsAsync(IEnumerable)

Get user ids.

Declaration

protected Task<IList<long>> GetUserIdsAsync(IEnumerable<string> usernames)

Parameters

TypeNameDescription
IEnumerable<>stringusernamesThe user names.

Returns

TypeDescription
Task<>IList<>longThe user ids.

SendConfirmationEmailAsync(IEnumerable)

Sends a registration confirmation e-mail to the specified users by id.

Declaration

public abstract Task SendConfirmationEmailAsync(IEnumerable<long> userIds)

Parameters

TypeNameDescription
IEnumerable<>longuserIdsUsers that will receive the registration confirmation e-mail.

Returns

TypeDescription
TaskAn awaitable .

Remarks

This action requires the 'SendConfirmationEmail' privilege.

SendConfirmationEmailAsync(IEnumerable)

Sends a registration confirmation e-mail to the specified users by username.

Declaration

public abstract Task SendConfirmationEmailAsync(IEnumerable<string> usernames)

Parameters

TypeNameDescription
IEnumerable<>stringusernamesUsers that will receive the registration confirmation e-mail.

Returns

TypeDescription
TaskAn awaitable .

Remarks

This action requires the 'SendConfirmationEmail' privilege.

SendConfirmationEmailAsync(long)

Sends a registration confirmation e-mail to the specified user by id.

Declaration

public Task SendConfirmationEmailAsync(long userId)

Parameters

TypeNameDescription
longuserIdUser that will receive the registration confirmation e-mail.

Returns

TypeDescription
TaskAn awaitable .

Remarks

This action requires the 'SendConfirmationEmail' privilege.

SendConfirmationEmailAsync(params long[])

Sends a registration confirmation e-mail to the specified users by id.

Declaration

public Task SendConfirmationEmailAsync(params long[] userIds)

Parameters

TypeNameDescription
longuserIdsUsers that will receive the registration confirmation e-mail.

Returns

TypeDescription
TaskAn awaitable .

Remarks

This action requires the 'SendConfirmationEmail' privilege.

SendConfirmationEmailAsync(string)

Sends a registration confirmation e-mail to the specified user by username.

Declaration

public Task SendConfirmationEmailAsync(string username)

Parameters

TypeNameDescription
stringusernameUser that will receive the registration confirmation e-mail.

Returns

TypeDescription
TaskAn awaitable .

Remarks

This action requires the 'SendConfirmationEmail' privilege.

SendConfirmationEmailAsync(params string[])

Sends a registration confirmation e-mail to the specified users by username.

Declaration

public Task SendConfirmationEmailAsync(params string[] usernames)

Parameters

TypeNameDescription
stringusernamesUsers that will receive the registration confirmation e-mail.

Returns

TypeDescription
TaskAn awaitable .

Remarks

This action requires the 'SendConfirmationEmail' privilege.

SendEmailNotificationAsync(MailRequestBroadcast)

Sends an e-mail to all users in M.

Declaration

public abstract Task SendEmailNotificationAsync(MailRequestBroadcast mailRequest)

Parameters

TypeNameDescription
MailRequestBroadcastmailRequestMail request information.

Returns

TypeDescription
TaskAn awaitable .

Exceptions

TypeCondition
ValidationExceptionWhen mailRequest has invalid properties.

SendEmailNotificationAsync(MailRequestById)

Sends an e-mail to users by user id.

Declaration

public abstract Task SendEmailNotificationAsync(MailRequestById mailRequest)

Parameters

TypeNameDescription
MailRequestByIdmailRequestMail request information.

Returns

TypeDescription
TaskAn awaitable .

Exceptions

TypeCondition
ValidationExceptionWhen mailRequest has invalid properties.

SendEmailNotificationAsync(MailRequestByUsername)

Sends an e-mail to users by username.

Declaration

public abstract Task SendEmailNotificationAsync(MailRequestByUsername mailRequest)

Parameters

TypeNameDescription
MailRequestByUsernamemailRequestMail request information.

Returns

TypeDescription
TaskAn awaitable .

Exceptions

TypeCondition
ValidationExceptionWhen mailRequest has invalid properties.

SendRealTimeNotificationAsync(RealtimeRequestBroadcast)

Sends a real-time notification (browser notification) to all users in M.

Declaration

public abstract Task SendRealTimeNotificationAsync(RealtimeRequestBroadcast realtimeRequest)

Parameters

TypeNameDescription
RealtimeRequestBroadcastrealtimeRequestReal-time request information.

Returns

TypeDescription
TaskAn awaitable .

Exceptions

TypeCondition
ValidationExceptionWhen realtimeRequest has invalid properties.

SendRealTimeNotificationAsync(RealtimeRequestById)

Sends a real-time notification (browser notification) to users by user id.

Declaration

public abstract Task SendRealTimeNotificationAsync(RealtimeRequestById realtimeRequest)

Parameters

TypeNameDescription
RealtimeRequestByIdrealtimeRequestReal-time request information.

Returns

TypeDescription
TaskAn awaitable .

Exceptions

TypeCondition
ValidationExceptionWhen realtimeRequest has invalid properties.

SendRealTimeNotificationAsync(RealtimeRequestByUsername)

Sends a real-time notification (browser notification) to users by username.

Declaration

public abstract Task SendRealTimeNotificationAsync(RealtimeRequestByUsername realtimeRequest)

Parameters

TypeNameDescription
RealtimeRequestByUsernamerealtimeRequestReal-time request information.

Returns

TypeDescription
TaskAn awaitable .

Exceptions

TypeCondition
ValidationExceptionWhen realtimeRequest has invalid properties.

Implements

INotificationsClient

If you have suggestions for improving this article, let us know!