public void EnqueueDistributionListBroadcast(DistributionListQueueItem dlqi) { if (Config.SystemBehaviorConfig.IsAzure) { _outboundQueueProvider.EnqueueDistributionList(dlqi); } else { QueueItem item = new QueueItem(); item.QueueType = (int)QueueTypes.DistributionListBroadcast; item.SourceId = dlqi.Message.MessageID.ToString(); item.QueuedOn = DateTime.UtcNow; _queueItemsRepository.SaveOrUpdate(item); } }
public async Task <bool> EnqueueDistributionListBroadcastAsync(DistributionListQueueItem dlqi, CancellationToken cancellationToken = default(CancellationToken)) { if (Config.SystemBehaviorConfig.IsAzure) { return(await _outboundQueueProvider.EnqueueDistributionList(dlqi)); } else { QueueItem item = new QueueItem(); item.QueueType = (int)QueueTypes.DistributionListBroadcast; item.SourceId = dlqi.Message.MessageID.ToString(); item.QueuedOn = DateTime.UtcNow; await _queueItemsRepository.SaveOrUpdateAsync(item, cancellationToken); } return(true); }