/// <summary> /// Write the aircraft db as CSV formatted file /// </summary> /// <param name="db">The database to dump</param> /// <param name="csvOutStream">The stream to write to</param> /// <returns>True for success</returns> public bool WriteCsv(acDatabase db, Stream csvOutStream) { using (var sw = new StreamWriter(csvOutStream, Encoding.UTF8)) { sw.WriteLine(acRec.CsvHeader); foreach (var c in PREFIXES) { WriteFile(sw, db.GetSubtable(c.ToString( ))); } } return(true); }
/// <summary> /// Write the aircraft db as FA formatted Json files into the given folder /// </summary> /// <param name="db">The database to dump</param> /// <param name="dbFolder">The folder to write to</param> /// <returns>True for success</returns> public static bool WriteDb(acDatabase db, string dbFolder) { if (!Directory.Exists(dbFolder)) { return(false); } Dictionary <string, int> prefixes = new Dictionary <string, int>( ); foreach (var c in PREFIXES) { DecomposeTable(dbFolder, db.GetSubtable(c.ToString( ))); // level one get always decomposed } return(true); }