/// <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); }
/// <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 } } }
/// <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); }
/// <summary> /// cTor: init the database /// </summary> public icaoActDatabase() { m_db = new icaoActTable( ); }