Exemplo n.º 1
0
        private void RenderType(string categorization, string categoryDescription, object type, HtmlTextWriter writer)
        {
            var documentable = type as IDocumentable;

            writer.RenderBeginTag("li");
            writer.RenderBeginTag("h5");
            writer.Write(categorization);
            RenderHelp(categoryDescription, writer);
            writer.RenderEndTag();

            writer.RenderBeginTag("p");
            writer.RenderBeginTag("strong");
            writer.WriteEncodedText(DocumentationUtility.GetFriendlyName(type));
            writer.RenderEndTag();

            writer.Write(" <code>({0})</code>", type.GetType().FullName);
            writer.RenderEndTag();

            var description = DocumentationUtility.GetDescription(type);

            if (!string.IsNullOrWhiteSpace(description))
            {
                writer.Write("<p>{0}</p>", description);
            }

            var configuration = DocumentationUtility.GetConfigurationDetails(type);

            if (configuration == null || configuration.Length == 0)
            {
                writer.RenderEndTag();
                return;
            }

            writer.RenderBeginTag("ul");
            foreach (var config in configuration)
            {
                writer.RenderBeginTag("li");
                writer.RenderBeginTag("strong");
                writer.Write(config.Key);
                writer.RenderEndTag();

                writer.Write(": ");
                writer.Write(config.Value);
                writer.RenderEndTag();
            }
            writer.RenderEndTag();
            writer.RenderEndTag();
        }
Exemplo n.º 2
0
        private void RenderType(bool collapsed, string categorization, string categoryDescription, object type, HtmlTextWriter writer)
        {
            writer.Write(@"
				<section>"                );

            writer.Write(@"
					<h{0}>{1}</h{0}>"                    , collapsed ? 3 : 4, categorization);

            writer.Write(@"
					<p class=""help"">{0}</p>"                    , categoryDescription);

            writer.Write(@"
					<h4>{0}</h4>"                    , DocumentationUtility.GetFriendlyName(type));

            var description = DocumentationUtility.GetDescription(type);

            if (!string.IsNullOrWhiteSpace(description))
            {
                writer.Write(@"
					<p>{0}</p>"                    , description);
            }

            var configuration = DocumentationUtility.GetConfigurationDetails(type);

            if (configuration != null && configuration.Length > 0)
            {
                writer.Write(@"
					<ul>"                    );

                foreach (var config in configuration)
                {
                    writer.Write(@"
						<li><strong>{0}</strong>: {1}</li>"                        , config.Key, config.Value);
                }

                writer.Write(@"
					</ul>"                    );
            }

            writer.Write(@"
				</section>"                );
        }
Exemplo n.º 3
0
 public void GetDescription_ReturnsExpectedValue_WhenItemIsNotDocumentable()
 {
     Assert.Equal(typeof(object).AssemblyQualifiedName, DocumentationUtility.GetDescription(new object()));
 }
Exemplo n.º 4
0
 public void GetDescription_ReturnsExpectedValue_WhenItemIsDocumentable()
 {
     Assert.Equal("Description", DocumentationUtility.GetDescription(new Documentable()));
 }