public async Task DeleteRevisionsFor() { var revisionsStorage = Database.DocumentsStorage.RevisionsStorage; if (revisionsStorage.Configuration == null) { throw new RevisionsDisabledException(); } var ids = GetStringValuesQueryString("id"); var cmd = new DeleteRevisionsCommand(ids, Database); await Database.TxMerger.Enqueue(cmd); NoContentStatus(); }
public async Task DeleteRevisionsFor() { var revisionsStorage = Database.DocumentsStorage.RevisionsStorage; if (revisionsStorage.Configuration == null) { throw new RevisionsDisabledException(); } using (Database.DocumentsStorage.ContextPool.AllocateOperationContext(out JsonOperationContext context)) { var json = await context.ReadForMemoryAsync(RequestBodyStream(), "admin/revisions/delete"); var parameters = JsonDeserializationServer.Parameters.DeleteRevisionsParameters(json); var cmd = new DeleteRevisionsCommand(parameters.DocumentIds, Database); await Database.TxMerger.Enqueue(cmd); NoContentStatus(); } }