Esempio n. 1
0
        public void Render(IOutputStream outputStream)
        {
            outputStream.Write(HTMLElements.m_openDiv);
            if (!string.IsNullOrEmpty(Role))
            {
                outputStream.Write(HTMLElements.m_space);
                outputStream.Write(HTMLElements.m_role);
                outputStream.Write(HTMLElements.m_equal);
                outputStream.Write(HTMLElements.m_quote);
                outputStream.Write(Role);
                outputStream.Write(HTMLElements.m_quote);
            }
            if (!string.IsNullOrEmpty(AriaLabel))
            {
                outputStream.Write(HTMLElements.m_space);
                outputStream.Write(HTMLElements.m_ariaLabel);
                outputStream.Write(HTMLElements.m_equal);
                outputStream.Write(HTMLElements.m_quote);
                outputStream.Write(AntiXssEncoder.XmlAttributeEncode(AriaLabel));
                outputStream.Write(HTMLElements.m_quote);
            }
            string text = string.Empty;

            if (Size != null && Size.Width != null && Size.Width.GetType() == typeof(AutoScaleTo100Percent))
            {
                text = HTMLElements.m_resize100WidthClassName;
            }
            if (Size != null && Size.Height != null && Size.Height.GetType() == typeof(AutoScaleTo100Percent))
            {
                text = text + HTMLElements.m_spaceString + HTMLElements.m_resize100HeightClassName;
            }
            if (!string.IsNullOrEmpty(text))
            {
                outputStream.Write(HTMLElements.m_classStyle);
                outputStream.Write(text);
                outputStream.Write(HTMLElements.m_quoteString);
            }
            outputStream.Write(HTMLElements.m_openStyle);
            if (Size != null)
            {
                Size.Render(outputStream);
            }
            if (BackgroundImage != null)
            {
                outputStream.Write(HTMLElements.m_space);
                outputStream.Write(HTMLElements.m_backgroundImage);
                outputStream.Write(BackgroundImage.Replace("(", "%28").Replace(")", "%29"));
                outputStream.Write(HTMLElements.m_closeParenthesis);
                outputStream.Write(HTMLElements.m_semiColon);
            }
            if (BackgroundImageSize != null)
            {
                outputStream.Write(HTMLElements.m_space);
                outputStream.Write(HTMLElements.m_backgroundSize);
                outputStream.Write(BackgroundImageSize);
                outputStream.Write(HTMLElements.m_semiColon);
            }
            if (BackgroundRepeat != null)
            {
                outputStream.Write(HTMLElements.m_space);
                outputStream.Write(HTMLElements.m_backgroundRepeat);
                BackgroundRepeat.Render(outputStream);
                outputStream.Write(HTMLElements.m_semiColon);
            }
            if (Overflow != null)
            {
                outputStream.Write(HTMLElements.m_overflow);
                outputStream.Write(Overflow);
                outputStream.Write(HTMLElements.m_semiColon);
            }
            outputStream.Write(HTMLElements.m_quoteString);
            outputStream.Write(HTMLElements.m_closeBracket);
            if (ChildElement != null)
            {
                ChildElement.Render(outputStream);
            }
            outputStream.Write(HTMLElements.m_closeDiv);
        }