/// <inheritdoc /> public async Task PurgeDocumentsAsync <TDocument>(DocumentTypeMapping <TDocument> mapping) { if (mapping == null) { throw new ArgumentNullException(nameof(mapping)); } var query = _queryClient.CreateQueryAll(mapping); var documents = await ExecuteQueryAsync(query); foreach (var document in documents.GroupBy(x => x.DocumentId)) { await PurgeDocument(document.First(), mapping); } }