コード例 #1
0
        public void Build_Test()
        {
            var parameter = new ProcessingTaskParameter
            {
                Out          = new StreamWriter(new MemoryStream()),
                Processor    = Substitute.For <IProcessor>(),
                RootElements = new OpenXmlElement[] { new Paragraph() },
                Parallel     = true
            };

            var processingTask =
                ProcessingTaskFactory.Build(parameter) as ProcessingTask;

            Assert.AreSame(parameter.Out, processingTask.Out);
            Assert.AreSame(parameter.Processor, processingTask.Processor);
            Assert.AreSame(parameter.RootElements, processingTask.RootElements);
            Assert.IsTrue(processingTask.Parallel);
        }
コード例 #2
0
ファイル: HtmlConverter.cs プロジェクト: kurapica/doc2web
        private ProcessingTaskParameter BuildProcessingParameter(ConversionParameter parameters)
        {
            var processingParameter = new ProcessingTaskParameter
            {
                Out          = new System.IO.StreamWriter(parameters.Stream, Encoding.UTF8),
                RootElements = parameters.Elements.ToArray(),
                Parallel     = parameters.Parallel
            };

            if (parameters.AdditionalPlugins.Any())
            {
                var allPlugins = _plugins.Concat(parameters.AdditionalPlugins);
                processingParameter.Processor =
                    ProcessorFactory(allPlugins.ToArray());
            }
            else
            {
                processingParameter.Processor = _processor;
            }
            return(processingParameter);
        }