예제 #1
0
        public async Task Purge(PurgeStrategies purgeStrategy, List <TEntity> entities)
        {
            foreach (TEntity subscription in entities)
            {
                if ((purgeStrategy & PurgeStrategies.Messages) == PurgeStrategies.Messages)
                {
                    await this.InternalPurge(subscription, purgeDeadLetterQueueInstead : false)
                    .ConfigureAwait(false);
                }

                if ((purgeStrategy & PurgeStrategies.DeadletteredMessages) == PurgeStrategies.DeadletteredMessages)
                {
                    await this.InternalPurge(subscription, purgeDeadLetterQueueInstead : true)
                    .ConfigureAwait(false);
                }
            }
        }
예제 #2
0
 public async Task Purge(PurgeStrategies purgeStrategy, TEntity entity)
 {
     await this.Purge(purgeStrategy, new List <TEntity>() { entity })
     .ConfigureAwait(false);
 }