/// <summary> /// Deserialise a sinbgle table. /// </summary> static void DeSerialiseTable(Table table, IDatabase database, string inputFolder) { Console.WriteLine($"deserialising table {table.Name} from file {table.Filename}"); using (var deserialiser = new RecordDeSerialiser(Path.Combine(inputFolder, table.Filename))) { database.DeSerialiseTable(table, deserialiser); } }
/// <summary> /// Deserisalise a table from file and add it to the database /// </summary> public void DeSerialiseTable(Table table, RecordDeSerialiser serialiser) { Console.WriteLine($"table {table.Name}"); Record record = serialiser.DeserialiseRecord(); while (record != null) { var isDuplicate = RecordAlreadyExistsInTable(table, record); if (isDuplicate) { Console.WriteLine("Duplicate record found:"); } DisplayRecord(table, record); if (!isDuplicate) { AddRecord(table, record); } record = serialiser.DeserialiseRecord(); } }