internal static string ValidateWithErrorString(string projectName, char[] invalidCharacters) { string projectDialogEmptyNameError = null; int num = projectName.IndexOfAny(invalidCharacters); if (num < 0) { projectName = projectName.Trim(); if (projectName.Length == 0) { projectDialogEmptyNameError = StringTable.ProjectDialogEmptyNameError; } else if (!ProjectValidatorBase.IsAllDots(projectName)) { int num1 = projectName.IndexOf('.'); if (num1 >= 0) { projectName = projectName.Substring(0, num1); projectName = projectName.Trim(); } if (projectName.Length == 0 || Array.IndexOf <string>(ProjectDialog.ReservedNames, projectName.ToUpperInvariant()) >= 0) { projectDialogEmptyNameError = StringTable.ProjectDialogFileNameIsReservedNameError; } } else { projectDialogEmptyNameError = StringTable.ProjectDialogFileNameIsReservedNameError; } } else { CultureInfo currentCulture = CultureInfo.CurrentCulture; string projectDialogFileNameContainsInvalidCharacterError = StringTable.ProjectDialogFileNameContainsInvalidCharacterError; object[] objArray = new object[] { projectName[num] }; projectDialogEmptyNameError = string.Format(currentCulture, projectDialogFileNameContainsInvalidCharacterError, objArray); } return(projectDialogEmptyNameError); }
public static string ValidateWithErrorString(string projectName) { return(ProjectValidatorBase.ValidateWithErrorString(projectName, ProjectNameValidator.GetInvalidFileNameChars())); }