DotNetMigrations.Migrations.MigrationDirectory.SanitizeMigrationName C# (CSharp) Method

SanitizeMigrationName() private static method

Returns a file name friendly version of the given migration name.
private static SanitizeMigrationName ( string migrationName ) : string
migrationName string
return string
        private static string SanitizeMigrationName(string migrationName)
        {
            const char invalidCharReplacement = '-';

            //  replace the invalid characters
            var invalidChars = Path.GetInvalidFileNameChars();
            foreach (var c in invalidChars)
            {
                migrationName = migrationName.Replace(c, invalidCharReplacement);
            }

            //  trim whitespace
            migrationName = migrationName.Trim();

            //  replace whitespace with an underscore
            const string whitespaceReplacement = "_";
            migrationName = Regex.Replace(migrationName, @"\s+", whitespaceReplacement, RegexOptions.Compiled);

            return migrationName;
        }