public static int Main(string[] args) { options = new ExportOptions(); if (!options.Parse(args)) return -1; if (options.Help || args.Length == 0) { Console.Error.WriteLine("DtaSpy Export Sample"); return options.PrintCommandLineHelp("DtaSpy.Samples.Export.exe [options]"); } Debug("Using connection string " + options.ConnectionString); db = new BizTalkTrackingDb(options.ConnectionString); if (options.ExportAll) { foreach (var message in db.LoadTrackedMessages()) { Export(message, options.ExportContext); } } else { if (options.MessageId == Guid.Empty) return options.PrintCommandLineHelp("Must specify either message id (--message-id) or --all"); var message = db.LoadTrackedMessage(options.MessageId); if (message == null) { Console.Error.WriteLine("No message found for id " + options.MessageId); return -1; } Export(message, options.ExportContext); } return 0; }