public static WorkflowTriggerInfo createForError(IEnumerable <string> errors) { var info = new WorkflowTriggerInfo(); info.Errors = errors; return(info); }
public static WorkflowTriggerInfo createForSuccess(IEnumerable <string> triggers) { var info = new WorkflowTriggerInfo(); info.Triggers = triggers; return(info); }
public static async Task <WorkflowTriggerInfo> ToWorkflowTriggerInfo( this IWorkflowEngineService workflowEngine, IWorkflow instance, TriggerResult result = null) { WorkflowTriggerInfo info; if (result == null || !result.HasErrors) { IEnumerable <TriggerResult> triggerResults = await workflowEngine.GetTriggersAsync(instance); var triggers = triggerResults.Select(x => x.TriggerName); info = WorkflowTriggerInfo.createForSuccess(triggers); } else { info = WorkflowTriggerInfo.createForError(result.Errors); } return(info); }
public WorkflowResult(WorkflowTriggerInfo info, TEntity entity, TViewModel viewModel) { TriggerInfo = info; Entity = entity; ViewModel = viewModel; }