コード例 #1
0
ファイル: acCsvWriter.cs プロジェクト: bm98/dump-dbTool
 /// <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);
 }
コード例 #2
0
        /// <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);
        }