Ejemplo n.º 1
0
        /// <summary>
        /// Merge options with defaults when needed.
        /// </summary>

        protected void MergeDefaultOptions()
        {
            if (DomRenderingOptions.HasFlag(DomRenderingOptions.Default))
            {
                DomRenderingOptions = CsQuery.Config.DomRenderingOptions | DomRenderingOptions & ~(DomRenderingOptions.Default);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Merge options with defaults when needed
        /// </summary>
        ///
        /// <param name="options">
        /// (optional) options for controlling the operation.
        /// </param>

        private static void MergeOptions(ref DomRenderingOptions options)
        {
            if (options.HasFlag(DomRenderingOptions.Default))
            {
                options = CsQuery.Config.DomRenderingOptions | options & ~(DomRenderingOptions.Default);
            }
        }
Ejemplo n.º 3
0
 public override void Render(StringBuilder sb, DomRenderingOptions options)
 {
     if (HasChildren)
     {
         foreach (IDomObject e in ChildNodes)
         {
             e.Render(sb, options);
         }
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Output this data block, recalulating the lengtht parameter based on the new output, using the passed options.
        /// </summary>
        ///
        /// <param name="options">
        /// Options for controlling the operation.
        /// </param>
        ///
        /// <returns>
        /// HTML string.
        /// </returns>

        public string Render(DomRenderingOptions options)
        {

            string content = _Dom != null ? Dom.Render(options) : Content;
            if (_UserOutput != null)
            {
                content += "<script type=\"text/javascript\">" + System.Environment.NewLine + UserOutput.ToString() + "</script>";
            }

            return content.Length.ToString() + "|" + DataType + "|" + ID + "|" + content + "|";
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Output this data block, recalulating the lengtht parameter based on the new output, using the passed options.
        /// </summary>
        ///
        /// <param name="options">
        /// Options for controlling the operation.
        /// </param>
        ///
        /// <returns>
        /// HTML string.
        /// </returns>

        public string Render(DomRenderingOptions options)
        {
            string content = _Dom != null?Dom.Render(options) : Content;

            if (_UserOutput != null)
            {
                content += "<script type=\"text/javascript\">" + System.Environment.NewLine + UserOutput.ToString() + "</script>";
            }

            return(content.Length.ToString() + "|" + DataType + "|" + ID + "|" + content + "|");
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Renders the DOM to the bound TextWriter with the passed options
        /// </summary>
        ///
        /// <param name="options">
        /// Options for controlling the operation.
        /// </param>

        public void Render(DomRenderingOptions options)
        {
            if (_AsyncPostbackData != null)
            {
                foreach (var data in _AsyncPostbackData)
                {
                    RealWriter.Write(data.Render(options));
                }
            }
            else
            {
                string content = Dom.Render(options);
                RealWriter.Write(content);
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Renders the complete HTML for this element, including its children.
        /// </summary>
        ///
        /// <returns>
        /// a string of HTML
        /// </returns>

        public virtual string Render(DomRenderingOptions options)
        {
            throw new MyNotImplementException();
            //var formatter = new FormatDefault(options, HtmlEncoders.Default);
            //return formatter.Render(this);

        }
Ejemplo n.º 8
0
        /// <summary>
        /// Abstract base class constructor.
        /// </summary>
        ///
        /// <param name="options">
        /// Options for controlling the operation.
        /// </param>
        /// <param name="encoder">
        /// The encoder.
        /// </param>

        public FormatDefault(DomRenderingOptions options, IHtmlEncoder encoder)
        {
            DomRenderingOptions = options;
            MergeDefaultOptions();
            HtmlEncoder = encoder ?? HtmlEncoders.Default;
        }
Ejemplo n.º 9
0
 public virtual void Render(StringBuilder sb, DomRenderingOptions options)
 {
     sb.Append(Render(options));
 }
Ejemplo n.º 10
0
        /// <summary>
        /// Render the entire document, parsed through a formatter passed using the parameter, with the
        /// specified options.
        /// </summary>
        ///
        /// <param name="formatter">
        /// The formatter.
        /// </param>
        /// <param name="renderingOptions">
        /// The options flags in effect.
        /// </param>
        ///
        /// <returns>
        /// A string of HTML.
        /// </returns>

        public string Render(IOutputFormatter formatter, DomRenderingOptions renderingOptions)
        {
            Document.DomRenderingOptions = renderingOptions;
            return Render(formatter);
        }
Ejemplo n.º 11
0
 public virtual void Render(StringBuilder sb, DomRenderingOptions options)
 {
     sb.Append(Render());
 }
Ejemplo n.º 12
0
        /// <summary>
        /// Creates an instance of the default OutputFormatter using the options passed and the default encoder.
        /// </summary>
        ///
        /// <param name="options">
        /// (optional) options for controlling the operation.
        /// </param>
        ///
        /// <returns>
        /// An OutputFormatter.
        /// </returns>

        public static IOutputFormatter Create(DomRenderingOptions options)
        {
            return new FormatDefault(options, HtmlEncoders.Default);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Merge options with defaults when needed
        /// </summary>
        ///
        /// <param name="options">
        /// (optional) options for controlling the operation.
        /// </param>

        private static void MergeOptions(ref DomRenderingOptions options)
        {
            if (options.HasFlag(DomRenderingOptions.Default))
            {
                options = CsQuery.Config.DomRenderingOptions | options & ~(DomRenderingOptions.Default);
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Render the entire document, parsed through a formatter passed using the parameter, with the
        /// specified options.
        /// </summary>
        ///
        /// <param name="formatter">
        /// The formatter.
        /// </param>
        /// <param name="renderingOptions">
        /// The options flags in effect.
        /// </param>
        ///
        /// <returns>
        /// A string of HTML.
        /// </returns>

        public string Render(IOutputFormatter formatter, DomRenderingOptions renderingOptions)
        {
            Document.DomRenderingOptions = renderingOptions;
            return(Render(formatter));
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Render the complete DOM with specific options.
        /// </summary>
        ///
        /// <param name="options">
        /// (optional) option flags that control how the output is rendered.
        /// </param>
        ///
        /// <returns>
        /// A string of HTML.
        /// </returns>

        public string Render(DomRenderingOptions options)
        {
            return Document.Render(options);
        }
Ejemplo n.º 16
0
 /// <summary>
 /// Render the complete DOM with specific options
 /// </summary>
 /// <param name="renderingOptions"></param>
 /// <returns></returns>
 public string Render(DomRenderingOptions renderingOptions)
 {
     Document.DomRenderingOptions = renderingOptions;
     return(Render());
 }
Ejemplo n.º 17
0
        /// <summary>
        /// Render the complete DOM with specific options.
        /// </summary>
        ///
        /// <param name="options">
        /// (optional) option flags that control how the output is rendered.
        /// </param>
        ///
        /// <returns>
        /// A string of HTML.
        /// </returns>

        public string Render(DomRenderingOptions options)
        {
            return(Document.Render(options));
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Save the current Document to an HTML file.
        /// </summary>
        ///
        /// <returns>
        /// A new CQ object.
        /// </returns>

        public void Save(string fileName, DomRenderingOptions renderingOptions = DomRenderingOptions.Default)
        {
            File.WriteAllText(fileName, Render(renderingOptions));
        }
Ejemplo n.º 19
0
 public void Render(StringBuilder sb, DomRenderingOptions options = DomRenderingOptions.Default)
 {
     Document.Render(sb, options);
 }
Ejemplo n.º 20
0
        /// <summary>
        /// Render the complete DOM with specific options.
        /// </summary>
        ///
        /// <param name="renderingOptions">
        /// The options flags in effect.
        /// </param>
        ///
        /// <returns>
        /// A string of HTML
        /// </returns>

        public string Render(DomRenderingOptions renderingOptions)
        {
            Document.DomRenderingOptions = renderingOptions;
            return Render();
        }
Ejemplo n.º 21
0
 /// <summary>
 /// Returns the completel HTML for this element and its children
 /// </summary>
 public override void Render(StringBuilder sb, DomRenderingOptions options)
 {
     GetHtml(options, sb, true);
 }
Ejemplo n.º 22
0
        /// <summary>
        /// Creates an instance of the default OutputFormatter using the options passed and the default encoder.
        /// </summary>
        ///
        /// <param name="options">
        /// (optional) options for controlling the operation.
        /// </param>
        ///
        /// <returns>
        /// An OutputFormatter.
        /// </returns>

        public static IOutputFormatter Create(DomRenderingOptions options)
        {
            return(new FormatDefault(options, HtmlEncoders.Default));
        }
Ejemplo n.º 23
0
        protected void GetHtml(DomRenderingOptions options, StringBuilder sb, bool includeChildren)
        {
            bool quoteAll = options.HasFlag(DomRenderingOptions.QuoteAllAttributes);

            sb.Append("<");
            sb.Append(NodeName);
            // put ID first. Must use GetAttribute since the Id property defaults to ""
            string id = GetAttribute(DomData.IDAttrId, null);

            if (id != null)
            {
                sb.Append(" ");
                RenderAttribute(sb, "id", id, quoteAll);
            }
            if (_Style != null && Style.Count > 0)
            {
                sb.Append(" style=\"");
                sb.Append(Style.ToString());
                sb.Append("\"");
            }
            if (HasClasses)
            {
                sb.Append(" class=\"");
                sb.Append(ClassName);
                sb.Append("\"");
            }

            if (_Attributes != null)
            {
                foreach (var kvp in _Attributes)
                {
                    if (kvp.Key != "id")
                    {
                        sb.Append(" ");
                        RenderAttribute(sb, kvp.Key, kvp.Value, quoteAll);
                    }
                }
            }
            if (InnerHtmlAllowed || InnerTextAllowed)
            {
                sb.Append(">");
                if (includeChildren)
                {
                    base.Render(sb, options);
                }
                else
                {
                    sb.Append(HasChildren ?
                              "..." :
                              String.Empty);
                }
                sb.Append("</");
                sb.Append(NodeName);
                sb.Append(">");
            }
            else
            {
                if ((Document == null ? CQ.DefaultDocType : Document.DocType) == DocType.XHTML)
                {
                    sb.Append(" />");
                }
                else
                {
                    sb.Append(">");
                }
            }
        }
Ejemplo n.º 24
0
        /// <summary>
        /// Renders the complete HTML for this element, including its children.
        /// </summary>
        ///
        /// <returns>
        /// a string of HTML
        /// </returns>

        public virtual string Render(DomRenderingOptions options)
        {
            var formatter = new FormatDefault(options, HtmlEncoders.Default);
            return formatter.Render(this);

        }
Ejemplo n.º 25
0
        /// <summary>
        /// Abstract base class constructor.
        /// </summary>
        ///
        /// <param name="options">
        /// Options for controlling the operation.
        /// </param>
        /// <param name="encoder">
        /// The encoder.
        /// </param>

        public FormatDefault(DomRenderingOptions options, IHtmlEncoder encoder)
        {
            DomRenderingOptions = options;
            MergeDefaultOptions();
            HtmlEncoder = encoder ?? HtmlEncoders.Default;
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Renders the DOM to the bound TextWriter with the passed options
        /// </summary>
        ///
        /// <param name="options">
        /// Options for controlling the operation.
        /// </param>

        public void Render(DomRenderingOptions options)
        {

            if (_AsyncPostbackData != null)
            {
                foreach (var data in _AsyncPostbackData)
                {

                    RealWriter.Write(data.Render(options));
                }
            }
            else
            {
                string content = Dom.Render(options);
                RealWriter.Write(content);
            }
        }
Ejemplo n.º 27
0
 public void Render(StringBuilder sb, DomRenderingOptions options = DomRenderingOptions.Default)
 {
     Document.Render(sb, options);
 }
Ejemplo n.º 28
0
        /// <summary>
        /// Merge options with defaults when needed.
        /// </summary>

        protected void MergeDefaultOptions()
        {
            if (DomRenderingOptions.HasFlag(DomRenderingOptions.Default))
            {
                DomRenderingOptions = CsQuery.Config.DomRenderingOptions | DomRenderingOptions & ~(DomRenderingOptions.Default);
            }
        }
Ejemplo n.º 29
0
        /// <summary>
        /// Save the current Document to an HTML file.
        /// </summary>
        ///
        /// <returns>
        /// A new CQ object.
        /// </returns>

        public void Save(string fileName, DomRenderingOptions renderingOptions=DomRenderingOptions.Default)
        {
            File.WriteAllText(fileName, Render(renderingOptions));
        }