using Azure.Storage.Queues; using Bit.Core.Models.Mail; using Bit.Core.Settings; using Bit.Core.Utilities; namespace Bit.Core.Services; public class AzureQueueMailService : AzureQueueService, IMailEnqueuingService { public AzureQueueMailService(GlobalSettings globalSettings) : base( new QueueClient(globalSettings.Mail.ConnectionString, "mail"), JsonHelpers.IgnoreWritingNull) { } public Task EnqueueAsync(IMailQueueMessage message, Func fallback) => CreateManyAsync(new[] { message }); public Task EnqueueManyAsync(IEnumerable messages, Func fallback) => CreateManyAsync(messages); }