/// <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(); }
async Task ArchiveWorkflow(Transaction transaction, long workflowid) { WorkflowDetails old = await GetWorkflow(workflowid); await archiveservice.ArchiveObject(transaction, workflowid, old.Revision, old, ArchiveTypes.Workflow); }