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); }
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) ); }
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); }