Exemple #1
0
            public IEnumerable <string> GetDocStrings(CommandHomeDocFormatOption formatOption)
            {
                string indent    = formatOption.GetIndentString();
                int    indentLen = ConsoleText.CalcStringLength(indent);

                if (formatOption.IsSummary)
                {
                }
                else
                {
                    // description
                    yield return($"{Name}:");

                    foreach (string line in ClipString(Description, formatOption.BoundaryWidth - indentLen))
                    {
                        yield return($"{indent}{line}");
                    }
                    yield return(Environment.NewLine);

                    // commands
                    DocFormatOption cmdHomeFormatOption = new DocFormatOption()
                    {
                        IsSummary     = true,
                        BoundaryWidth = formatOption.Indent - indentLen
                    };
                    foreach (CommandHomeDoc cmdhomedoc in CommandHostDocs)
                    {
                        foreach (string line in cmdhomedoc.GetDocStrings(cmdHomeFormatOption))
                        {
                        }
                    }
                }
            }
Exemple #2
0
            public override IEnumerable <string> GetDocStrings(DocFormatOption formatOption)
            {
                if (formatOption is CommandHomeDocFormatOption _formatOption)
                {
                    return(GetDocStrings(_formatOption));
                }

                return(GetDocStrings(new CommandHomeDocFormatOption()
                {
                    IsSummary = formatOption.IsSummary,
                    BoundaryWidth = formatOption.BoundaryWidth,
                }));
            }
Exemple #3
0
            public override string ToString(DocFormatOption formatOption)
            {
                if (formatOption is CommandHomeDocFormatOption _formatOption)
                {
                    return(ToString(_formatOption));
                }

                return(ToString(new CommandHomeDocFormatOption()
                {
                    BoundaryWidth = formatOption.BoundaryWidth,
                    IsSummary = formatOption.IsSummary
                }));
            }
Exemple #4
0
 public override IEnumerable <string> GetDocStrings(DocFormatOption formatOption)
 {
     return(base.GetDocStrings(formatOption));
 }
Exemple #5
0
 public override string ToString(DocFormatOption formatOption)
 {
 }
Exemple #6
0
 public virtual IEnumerable <string> GetDocStrings(DocFormatOption formatOption)
 {
     return(ClipString(base.ToString(), formatOption.BoundaryWidth));
 }
Exemple #7
0
 public virtual string ToString(DocFormatOption formatOption)
 {
     return(string.Join("\n", GetDocStrings(formatOption)));
 }