コード例 #1
0
        public async Task DeleteAsync(WorkflowType workflowType)
        {
            Query.TryRemove(workflowType.Id, out _);

            var context = new WorkflowTypeDeletedContext(workflowType);
            await _handlers.InvokeAsync(x => x.DeletedAsync(context), _logger);
        }
コード例 #2
0
        public async Task DeleteAsync(WorkflowType workflowType)
        {
            // Delete workflows first.
            var workflows = await _session.Query <Workflow, WorkflowIndex>(x => x.WorkflowTypeId == workflowType.WorkflowTypeId).ListAsync();

            foreach (var workflow in workflows)
            {
                _session.Delete(workflow);
            }

            // Then delete the workflow type.
            _session.Delete(workflowType);
            var context = new WorkflowTypeDeletedContext(workflowType);
            await _handlers.InvokeAsync((handler, context) => handler.DeletedAsync(context), context, _logger);
        }
コード例 #3
0
        public async Task DeleteAsync(WorkflowType workflowType)
        {
            // TODO: Remove this when versioning is implemented.

            // Delete workflows first.
            var workflows = await _session.Query <Workflow, WorkflowIndex>(x => x.WorkflowTypeId == workflowType.WorkflowTypeId).ListAsync();

            foreach (var workflow in workflows)
            {
                _session.Delete(workflow);
            }

            // Then delete the workflow type.
            _session.Delete(workflowType);
            var context = new WorkflowTypeDeletedContext(workflowType);
            await _handlers.InvokeAsync(async x => await x.DeletedAsync(context), _logger);
        }
コード例 #4
0
 public override Task DeletedAsync(WorkflowTypeDeletedContext context)
 {
     return(_workflowRouteEntries.RemoveEntriesAsync(context.WorkflowType.Id.ToString()));
 }
コード例 #5
0
 public virtual Task DeletedAsync(WorkflowTypeDeletedContext context)
 {
     return(Task.CompletedTask);
 }
コード例 #6
0
 public override Task DeletedAsync(WorkflowTypeDeletedContext context)
 {
     _workflowRouteEntries.RemoveEntries(context.WorkflowType.Id.ToString());
     return(Task.CompletedTask);
 }