Example #1
0
        public async Task ImportFromFile(string tableName, StreamReader stream, IDataImporter importer)
        {
            await foreach (var table in importer.GetDatabaseTables(tableName, stream))
            {
                var data = await importer.GetData(stream, table);

                try
                {
                    await CreateAsync(table);

                    //TODO: write sql query for insert list dictionary
                    foreach (var d in data)
                    {
                        await InsertIntoTableByTableNameAsync(table.TableName, d);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(table.DisplayName);
                    Console.WriteLine(e.Message);
                }
            }
        }