示例#1
0
        public void GetTemplate_accepts_all_template_names(ApiReferenceConfiguration.TemplateName templateName)
        {
            var configuration = new ConfigurationProvider().GetDefaultApiReferenceConfiguration();

            configuration.Template.Name = templateName;

            var template = ApiReferenceTemplateProvider.GetTemplate(m_Logger, configuration);

            Assert.NotNull(template);
        }
示例#2
0
        public void GetTemplate_throws_InvalidTemplateConfigurationException_for_unknown_template_name()
        {
            var configuration = new ConfigurationProvider().GetDefaultApiReferenceConfiguration();

            configuration.Template.Name = (ApiReferenceConfiguration.TemplateName)(-1);

            Assert.Throws <InvalidTemplateConfigurationException>(
                () => ApiReferenceTemplateProvider.GetTemplate(m_Logger, configuration)
                );
        }
示例#3
0
        public bool Execute()
        {
            if (!ValidateConfiguration())
            {
                return(false);
            }

            using (var assemblySet = AssemblySetDocumentation.FromAssemblyFiles(m_Configuration.AssemblyPaths, m_Logger))
            {
                ApiReferenceTemplateProvider
                .GetTemplate(m_Logger, m_Configuration)
                .Render(assemblySet)
                .Save(
                    m_Configuration.OutputPath,
                    cleanOutputDirectory: true,
                    markdownOptions: m_Configuration.Template.Default.GetSerializationOptions(m_Logger)
                    );
            }

            return(true);
        }