Esempio n. 1
0
 public static bool IsReservedName(string name)
 {
     if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
     {
         return(ReservedNames.Contains(name.ToLower()));
     }
     return(false);
 }
Esempio n. 2
0
        public static string BuildValidNamespaceName([NotNull] string originalName, IEnumerable <string> additionalReservedWords, char replacementCharacter = '_')
        {
            if (ReservedNames.Contains(originalName))
            {
                return(originalName + replacementCharacter);
            }

            if (additionalReservedWords != null && additionalReservedWords.Contains(originalName))
            {
                return(originalName + replacementCharacter);
            }

            return(Regex.Replace(originalName, $"{RegexReservedCharacters}|[.](?=[0-9])", replacementCharacter.ToString()));
        }
Esempio n. 3
0
        public static string BuildValidNamespaceName([NotNull] string originalName, IEnumerable <string> additionalReservedWords, char replacementCharacter = '_')
        {
            // C# identifiers must start with a letter or underscore
            if (char.IsLetter(originalName[0]) == false && originalName[0] != '_')
            {
                originalName = "_" + originalName;
            }

            if (ReservedNames.Contains(originalName))
            {
                return(originalName + replacementCharacter);
            }

            if (additionalReservedWords != null && additionalReservedWords.Contains(originalName))
            {
                return(originalName + replacementCharacter);
            }

            return(Regex.Replace(originalName, $"{RegexReservedCharacters}|[.](?=[0-9])", replacementCharacter.ToString()));
        }