예제 #1
0
        public static MySqlTableDefinition FromQuery(string query, ICreateTableListener listener)
        {
            IParser parser = new Parser();

            parser.Parse(query, listener);
            return(listener.TableDefinition);
        }
예제 #2
0
 /// <summary>
 /// load query from folder. specify sql file encoding.
 /// </summary>
 /// <param name="path"></param>
 /// <param name="listener"></param>
 /// <param name="encoding"></param>
 /// <returns></returns>
 public static IEnumerable <MySqlTableDefinition> FromFolder(string path, ICreateTableListener listener, Encoding encoding)
 {
     foreach (var file in Directory.EnumerateFiles(path, "*.sql", SearchOption.AllDirectories))
     {
         yield return(FromFile(file, listener, encoding));
     }
 }
예제 #3
0
        /// <summary>
        /// load query from file. specify sql file encoding.
        /// </summary>
        /// <param name="path"></param>
        /// <param name="listener"></param>
        /// <param name="encoding"></param>
        public static MySqlTableDefinition FromFile(string path, ICreateTableListener listener, Encoding encoding)
        {
            using var reader = new StreamReader(path, encoding);
            var parser = new Parser();

            parser.Parse(reader, listener);
            return(listener.TableDefinition);
        }