static void Main(string[] args) { Options options = new Options(); if (!CommandLineParser.Default.ParseArguments(args, options)) { return; } StreamWriter w = new StreamWriter(options.outputFile); DataLayer d; try { d = new DataLayer(options.connectionString); } catch (Exception e) { Console.Error.WriteLine(e.Message); return; } ExtractorLib.ExtractorLib sty = new ExtractorLib.ExtractorLib(options.tables, w, d, options.notificationPercent); sty.MadeProgress += new MadeProgressEventHandler(sty_MadeProgress); sty.ExtractionFinished += new ExtractionFinishedEventHandler(sty_ExtractionFinished); sty.Convert(); }