Paragraph GetUsage(Boolean hasCommand, HelpFunctionUsage usage) { var p = new Paragraph(); p.Inlines.Add(new Run(Messages.Usage) { FontWeight = FontWeights.Bold, FontSize = 20 }); p.Inlines.Add(new LineBreak()); p.Inlines.Add(new Run(usage.Usage) { Foreground = new SolidColorBrush(Colors.SteelBlue), FontWeight = FontWeights.Bold }); if (hasCommand && _commands.HasOverload(_topic.Name, usage.Arguments.Count)) { p.Inlines.Add(new Run(_topic.Name + " " + String.Join(" ", usage.ArgumentNames)) { Foreground = new SolidColorBrush(Colors.SteelBlue), FontWeight = FontWeights.Bold }); p.Inlines.Add(new LineBreak()); } return(p); }
void PrintUsage(HelpFunctionUsage usage) { if (usage != null) { formatter.AddUsage(usage.Usage); formatter.AddDescription(usage.Description); for (var i = 0; i < usage.ArgumentNames.Count; i++) { formatter.AddArgument(usage.ArgumentNames[i]); formatter.AddDescription(usage.Arguments[i]); } for (var i = 0; i < usage.Returns.Count; i++) { formatter.AddReturn((i + 1) + ". entry"); formatter.AddDescription(usage.Returns[i]); } PrintExamples(usage.Examples); } }