public async Task UpdateAsync(WorkflowType workflowType)
        {
            Query[workflowType.Id] = workflowType;

            var context = new WorkflowTypeUpdatedContext(workflowType);
            await _handlers.InvokeAsync(x => x.UpdatedAsync(context), _logger);
        }
예제 #2
0
        public async Task SaveAsync(WorkflowType workflowType)
        {
            var isNew = workflowType.Id == 0;

            _session.Save(workflowType);

            if (isNew)
            {
                var context = new WorkflowTypeCreatedContext(workflowType);
                await _handlers.InvokeAsync(async x => await x.CreatedAsync(context), _logger);
            }
            else
            {
                var context = new WorkflowTypeUpdatedContext(workflowType);
                await _handlers.InvokeAsync(async x => await x.UpdatedAsync(context), _logger);
            }
        }
예제 #3
0
        public Task SaveAsync(WorkflowType workflowType)
        {
            var isNew = workflowType.Id == 0;

            _session.Save(workflowType);

            if (isNew)
            {
                var context = new WorkflowTypeCreatedContext(workflowType);
                return(_handlers.InvokeAsync((handler, context) => handler.CreatedAsync(context), context, _logger));
            }
            else
            {
                var context = new WorkflowTypeUpdatedContext(workflowType);
                return(_handlers.InvokeAsync((handler, context) => handler.UpdatedAsync(context), context, _logger));
            }
        }
 public override Task UpdatedAsync(WorkflowTypeUpdatedContext context)
 {
     return(UpdateRouteEntriesAsync(context));
 }
예제 #5
0
 public virtual Task UpdatedAsync(WorkflowTypeUpdatedContext context)
 {
     return(Task.CompletedTask);
 }
 public override Task UpdatedAsync(WorkflowTypeUpdatedContext context)
 {
     UpdateRouteEntries(context);
     return(Task.CompletedTask);
 }