PowerArgs.CommandLineAction.MakeUsageSummary C# (CSharp) Method

MakeUsageSummary() private method

private MakeUsageSummary ( bool htmlEncodeBrackets = false ) : string
htmlEncodeBrackets bool
return string
        private string MakeUsageSummary(bool htmlEncodeBrackets = false)
        {
            var gt = ">";
            var lt = "<";

            if (htmlEncodeBrackets)
            {
                gt = "&gt;";
                lt = "&lt;";
            }

            string ret = "";

            ret += DefaultAlias + " ";

            foreach (var positionArg in (from a in Arguments where a.Position >= 1 select a).OrderBy(a => a.Position))
            {
                if(positionArg.OmitFromUsage)
                {
                    continue;
                }

                if (positionArg.IsRequired)
                {
                    ret += lt + positionArg.DefaultAlias + gt+" ";
                }
                else
                {
                    ret += "[" + lt + positionArg.DefaultAlias + gt + "] ";
                }
            }

            if (Arguments.Where(a => a.Position < 0).Count() > 0)
            {
                ret += "-options";
            }

            return ret;
        }