public override void Render(TextWriter writer, RenderTypes renderTypes)
        {
            var renderer = RenderFactory.Create(renderTypes, ElementTypes.Hyperlink, this);

            renderer.Render(writer);

            if (renderTypes == RenderTypes.Html)
            {
                if (this.ChildElements.Count > 0)
                {
                    base.Render(writer, renderTypes);
                }
                else
                {
                    writer.Write(this.Url.HtmlEncode());
                }

                renderer = FinishRenderersFactory.Create(FinishTypes.Hyperlink, renderTypes, this);
                renderer.Render(writer);
            }

            if (renderTypes == RenderTypes.Text)
            {
                base.Render(writer, renderTypes);
                renderer = FinishRenderersFactory.Create(FinishTypes.Hyperlink, renderTypes, this);
                renderer.Render(writer);
            }
        }
        public override void Render(TextWriter writer, RenderTypes renderTypes)
        {
            var renderer = RenderFactory.Create(renderTypes, ElementTypes.Paragraph, this);

            renderer.Render(writer);
            base.Render(writer, renderTypes);

            renderer = FinishRenderersFactory.Create(FinishTypes.Paragraph, renderTypes, this);
            renderer.Render(writer);
        }
Beispiel #3
0
        public override void Render(TextWriter writer, RenderTypes renderTypes)
        {
            var renderer = RenderFactory.Create(renderTypes, ElementTypes.Document, this);

            renderer.Render(writer);
            base.Render(writer, renderTypes);

            if (renderTypes == RenderTypes.Html)
            {
                renderer = FinishRenderersFactory.Create(FinishTypes.DocumentHtmlFinish, renderTypes, this);
                renderer.Render(writer);
            }
        }
Beispiel #4
0
        private static void RunWithOptions(CommandLineOptions options)
        {
            var parameters = options.ToParameters();

            var results = parameters.Seed
                          .Iterate(StringExtensions.Describe)
                          .Optionaly(parameters.MaxIterations, (source, maxIt) => source.Take(maxIt + 1)) // adding one since 0 is seed
                          .Profile()
                          .Optionaly(parameters.MaxTimePerIteration, (source, maxTime) => source.TakeWhileWithLast(profiled => profiled.Tag < maxTime))
            ;

            RenderFactory
            .Create(options.RenderType)
            ?.Render(parameters, results);
        }
        public override void Render(TextWriter writer, RenderTypes renderTypes)
        {
            var renderer = RenderFactory.Create(renderTypes, ElementTypes.TextElement, this);

            renderer.Render(writer);
        }