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