Пример #1
0
        protected override void ProcessPipelineStep(PipelineStep pipelineStep, PipelineContext pipelineContext,
                                                    ILogger logger)
        {
            if (pipelineStep == null)
            {
                throw new ArgumentNullException(nameof(pipelineStep));
            }
            if (pipelineContext == null)
            {
                throw new ArgumentNullException(nameof(pipelineContext));
            }

            try
            {
                var dataSet = pipelineContext.GetPlugin <IterableDataSettings>();
                var posts   = dataSet?.Data?.Cast <BlogPost>().ToList();
                _wordpressService.CreateBlogPostsInSitecore(posts, logger);
            }
            catch (Exception ex)
            {
                logger.Error($"Error in ReadTagsStepProcessor: {ex.InnerException}");
                pipelineContext.CriticalError = true;
            }
        }