Esempio n. 1
0
        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();
            }
        }