示例#1
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);
            }
        }
示例#2
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 CreatedAsync(WorkflowTypeCreatedContext context)
 {
     return(UpdateRouteEntriesAsync(context));
 }
示例#4
0
 public virtual Task CreatedAsync(WorkflowTypeCreatedContext context)
 {
     return(Task.CompletedTask);
 }
 public async Task InsertAsync(WorkflowType workflowType)
 {
     Query[workflowType.Id] = workflowType;
     var context = new WorkflowTypeCreatedContext(workflowType);
     await _handlers.InvokeAsync(x => x.CreatedAsync(context), _logger);
 }
 public override Task CreatedAsync(WorkflowTypeCreatedContext context)
 {
     UpdateRouteEntries(context);
     return(Task.CompletedTask);
 }