public static MySqlTableDefinition FromQuery(string query, ICreateTableListener listener) { IParser parser = new Parser(); parser.Parse(query, listener); return(listener.TableDefinition); }
/// <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)); } }
/// <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); }