コード例 #1
0
ファイル: icaoActTable.cs プロジェクト: bm98/dump-dbTool
        /// <summary>
        /// Adds a table to this table (omitting key dupes)
        /// </summary>
        /// <param name="subtable">A table to add to this table</param>
        public string AddSubtable(icaoActTable subtable)
        {
            string ret = "";

            foreach (var rec in subtable)
            {
                try {
                    ret += this.Add(rec.Value);
                }
                catch { }
            }
            return(ret);
        }
コード例 #2
0
ファイル: icaoActDbWriter.cs プロジェクト: bm98/dump-dbTool
        /// <summary>
        /// Writes one file from the given sub table
        /// </summary>
        /// <param name="dbFile">The file to write to</param>
        /// <param name="subTable">The subtable to write out</param>
        private static void WriteFile(string dbFile, icaoActTable subTable)
        {
            string fName = dbFile;

            using (var sw = new StreamWriter(fName)) {
                string buffer = "";
                foreach (var rec in subTable)
                {
                    buffer += rec.Value.AsJson( ) + ","; // delete prefix from the record
                }
                if (buffer.EndsWith(","))
                {
                    buffer = buffer.Substring(0, buffer.Length - 1); // cut last comma
                }
                sw.Write($"{{{buffer}}}");                           //  { buffer }
            }
        }
コード例 #3
0
ファイル: icaoActTable.cs プロジェクト: bm98/dump-dbTool
 /// <summary>
 /// Create an ICAO table from the given table
 /// </summary>
 /// <param name="table">The source to fill from</param>
 public icaoActTable(icaoActTable table)
 {
     this.AddSubtable(table);
 }
コード例 #4
0
 /// <summary>
 /// cTor: init the database
 /// </summary>
 public icaoActDatabase()
 {
     m_db = new icaoActTable( );
 }