示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }