コード例 #1
0
        public bool IsMinus(CliOption opt)
        {
            if (opt == null)
            {
                throw new ArgumentNullException("opt");
            }

            if (!opt.PlusMinus)
            {
                throw new ArgumentException(
                          string.Format("Option {0} has no [+|-] format", opt.Name), "opt");
            }

            foreach (var item in Options)
            {
                string name = item.Name;
                if (opt.CheckName(name, true))
                {
                    int nn = name.Length;
                    if (name[nn - 1] == '+')
                    {
                        return(false);
                    }
                    if (name[nn - 1] == '-')
                    {
                        return(true);
                    }
                    if (!ParseBool(item.Value, true))
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }