Exemplo n.º 1
0
        /// <inheritdoc />
        public async Task PatchScript(long scriptid, PatchOperation[] patches)
        {
            Script script = await GetScript(scriptid);

            using Transaction transaction = database.Transaction();
            await archiveservice.ArchiveObject(transaction, script.Id, script.Revision, script);

            await database.Update <Script>().Set(s => s.Revision == s.Revision + 1).Where(s => s.Id == scriptid).Patch(patches).ExecuteAsync(transaction);

            transaction.Commit();
        }
Exemplo n.º 2
0
        async Task ArchiveWorkflow(Transaction transaction, long workflowid)
        {
            WorkflowDetails old = await GetWorkflow(workflowid);

            await archiveservice.ArchiveObject(transaction, workflowid, old.Revision, old, ArchiveTypes.Workflow);
        }