public UpdateNotification(ILogger logger, User performedBy, string connectionId, long serviceId, string comment, Notification notification, bool sendAsEmail, IQueueDataSource queueDataSource, string emailQueueName) : base(logger, performedBy, connectionId, serviceId, comment) { _queueDataSource = queueDataSource ?? throw new ArgumentNullException(nameof(queueDataSource)); _emailQueueName = emailQueueName ?? throw new ArgumentNullException(nameof(emailQueueName)); Notification = notification; SendAsEmail = sendAsEmail; }
public Invite(ILogger logger, User performedBy, string connectionId, long serviceId, string comment, Invitation invitation, bool sendAsEmail, IQueueDataSource queueDataSource, string emailQueueName, string baseUrl) : base(logger, performedBy, connectionId, serviceId, comment) { _baseUrl = baseUrl; _queueDataSource = queueDataSource ?? throw new ArgumentNullException(nameof(queueDataSource)); _emailQueueName = emailQueueName ?? throw new ArgumentNullException(nameof(emailQueueName)); Invitation = invitation; SendAsEmail = sendAsEmail; }
/// <summary> /// Gets the correct queue client from this <see cref="IQueueDataSource"/>. /// </summary> /// <param name="dataSource">The <see cref="IQueueDataSource"/> to get the queue client from.</param> /// <param name="queueName">The queue to get the queue client for.</param> /// <returns>The associated queue client.</returns> public static QueueClient GetQueueClient(this IQueueDataSource dataSource, string queueName) { if (dataSource == null) { throw new ArgumentNullException(nameof(dataSource)); } if (dataSource is ServiceBusQueueDataSource serviceBusDataSource) { return(serviceBusDataSource.GetQueueClient(queueName)); } throw new InvalidCastException($"{nameof(dataSource)} is not an expected type"); }
public TenantController(ILoggerFactory loggerFactory, SqlServerDataSource sqlServerDataSource, IOptions <WebApiConfiguration> options, ICurrentUserRetriever currentUserRetriever, IQueueDataSource queueDataSource) : base(loggerFactory, sqlServerDataSource, options, currentUserRetriever) { _queueDataSource = queueDataSource; }