diff --git a/RssFeedToSql/Program.cs b/RssFeedToSql/Program.cs index 2b3e30e..b265586 100644 --- a/RssFeedToSql/Program.cs +++ b/RssFeedToSql/Program.cs @@ -16,27 +16,37 @@ static void Main(string[] args) return; } - var parser = new Parser(); - var mapper = new SqlMapper(); + try + { - var files = Directory.GetFiles(args[0]); - var items = new List(); + var parser = new Parser(); + var mapper = new SqlMapper(); - Console.WriteLine("Parsing files"); - foreach (var file in files) - { - var text = File.ReadAllText(file, Encoding.Unicode); - var entry = parser.Parse(text); - items.Add(entry); + var files = Directory.GetFiles(args[0]); + var items = new List(); - Console.Write("."); - } + Console.WriteLine("Parsing files"); + foreach (var file in files) + { + var text = File.ReadAllText(file, Encoding.Unicode); + var entry = parser.Parse(text); + items.Add(entry); + + Console.Write("."); + } - Console.WriteLine("Generating SQL"); - var sqlDump = mapper.Map(items); + Console.WriteLine("Generating SQL"); + var sqlDump = mapper.Map(items); - File.WriteAllText("import.sql", sqlDump); - Console.WriteLine("Written all text to import.sql"); + File.WriteAllText("import.sql", sqlDump); + Console.WriteLine("Written all text to import.sql"); + + } + catch (Exception ex) + { + Console.WriteLine("Something bad happened."); + Console.WriteLine(ex.ToString()); + } } } }