コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: HelpPrinter.cs プロジェクト: marcusanth/YAMP
        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);
            }
        }