Пример #1
0
        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);
        }
Пример #2
0
        private async void StartPipeLine(PipelineStartEventModel model)
        {
            var history = await StartSilentPipeline(model);

            _eventAggregator.GetEvent <PipelineCompletedEvent>().Publish(history);
        }