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); } } }
public async Task Purge(PurgeStrategies purgeStrategy, TEntity entity) { await this.Purge(purgeStrategy, new List <TEntity>() { entity }) .ConfigureAwait(false); }