Esempio n. 1
0
        /// <summary>
        /// Determines whether an option schema matches specified alias.
        /// </summary>
        public static bool MatchesAlias(this CommandOptionSchema optionSchema, string alias)
        {
            optionSchema.GuardNotNull(nameof(optionSchema));
            alias.GuardNotNull(nameof(alias));

            // Compare against name. Case is ignored.
            var matchesByName =
                !optionSchema.Name.IsNullOrWhiteSpace() &&
                string.Equals(optionSchema.Name, alias, StringComparison.OrdinalIgnoreCase);

            // Compare against short name. Case is NOT ignored.
            var matchesByShortName =
                optionSchema.ShortName != null &&
                alias.Length == 1 && alias[0] == optionSchema.ShortName;

            return(matchesByName || matchesByShortName);
        }