private void LoadAssemblyUsage(ApplicationDocumentation applicationDocumentation, AssemblyDefinition assembly) { var assemblyUsageAttribute = assembly.GetAttributeOrDefault(CommandLineParserTypeNames.AssemblyUsageAttributeFullName); if (assemblyUsageAttribute != null) { applicationDocumentation.Usage = assemblyUsageAttribute.ConstructorArguments.Select(x => x.Value).Cast <string>().ToArray(); } }
private IParameterCollection GetParameterCollection(ApplicationDocumentation application, ApplicationType applicationType) { switch (applicationType) { case ApplicationType.SingleCommand: return(Assert.IsType <SingleCommandApplicationDocumentation>(application)); case ApplicationType.MultiCommand: var mutliCommandApplication = Assert.IsType <MultiCommandApplicationDocumentation>(application); return(Assert.Single(mutliCommandApplication.Commands)); default: throw new NotImplementedException(); } }
public ApplicationVersionBlock(ApplicationDocumentation model) { m_Model = model ?? throw new ArgumentNullException(nameof(model)); }
/// <summary> /// Initializes a new instance of <see cref="ParameterDocumentation"/> /// </summary> protected ParameterDocumentation(ApplicationDocumentation application, CommandDocumentation?command) { Application = application ?? throw new System.ArgumentNullException(nameof(application)); Command = command; }
public string GetPath(ApplicationDocumentation model) => "index.md";