public IEnumerable <string> LoadSqlStatements(Dictionary <string, string> placeholders, Encoding encoding, string delimiter)
        {
            Check.NotNull(placeholders, nameof(placeholders));
            Check.NotNull(encoding, nameof(encoding));

            string sql = File.ReadAllText(Path, encoding);

            foreach (var entry in placeholders)
            {
                sql = sql.Replace(entry.Key, entry.Value);
            }

            return(MigrationUtil.SplitSqlStatements(sql, delimiter));
        }
예제 #2
0
        public IEnumerable <string> LoadSqlStatements(IDictionary <string, string> placeholders, string delimiter)
        {
            if (placeholders == null || placeholders.Count == 0)
            {
                return(MigrationUtil.SplitSqlStatements(StreamToString(), delimiter));
            }

            var sql = new StringBuilder(StreamToString());

            foreach (var entry in placeholders)
            {
                sql.Replace(entry.Key, entry.Value);
            }
            return(MigrationUtil.SplitSqlStatements(sql.ToString(), delimiter));
        }