BSPGenerationTools.CopyFilters.FileMaskToRegexWithFlag C# (CSharp) Method

FileMaskToRegexWithFlag() public static method

public static FileMaskToRegexWithFlag ( string mask, bool ignoreCase = false ) : bool>.KeyValuePair
mask string
ignoreCase bool
return bool>.KeyValuePair
        public static KeyValuePair<Regex, bool> FileMaskToRegexWithFlag(string mask, bool ignoreCase = false)
        {
            // Clean up invalid values
            if (String.IsNullOrEmpty(mask) || mask == "-" || mask == "-\"\"")
                return new KeyValuePair<Regex, bool>(null, true);

            bool include = true;
            if (mask.StartsWith("-"))
            {
                include = false;
                mask = mask.Substring(1);
            }

            if (mask.Length >= 2 && mask.StartsWith("\"") && mask.EndsWith("\""))
                mask = mask.Substring(1, mask.Length - 2);

            return new KeyValuePair<Regex, bool>(BSPEngine.WildcardHelper.WildcardToRegex(mask, ignoreCase), include);
        }