Beispiel #1
0
 /// <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();
            }
        }