public async Task <IList <PipelineCompletedEventModel> > StartSilentPipeline(PipelineStartEventModel model) { if (model.Tag == null) { return(new List <PipelineCompletedEventModel>()); } var history = new List <PipelineCompletedEventModel>(); var tempTag = model.Tag; history.Add(new PipelineCompletedEventModel("Original", tempTag)); foreach (var stage in _stages) { foreach (var action in stage) { tempTag = await action.Value(tempTag); history.Add(new PipelineCompletedEventModel(action.Key, tempTag)); } } return(history); }
private async void StartPipeLine(PipelineStartEventModel model) { var history = await StartSilentPipeline(model); _eventAggregator.GetEvent <PipelineCompletedEvent>().Publish(history); }