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;
        }
Example #2
0
        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;
        }
Example #3
0
        /// <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");
        }
Example #4
0
 public TenantController(ILoggerFactory loggerFactory, SqlServerDataSource sqlServerDataSource,
                         IOptions <WebApiConfiguration> options, ICurrentUserRetriever currentUserRetriever, IQueueDataSource queueDataSource)
     : base(loggerFactory, sqlServerDataSource, options, currentUserRetriever)
 {
     _queueDataSource = queueDataSource;
 }