示例#1
0
        static void Main(string[] args)
        {
            CommandLineOptions options = ParseCommandLine(args);

            if (options.Action == AppAction.Export)
            {
                var reportRunner = new ReportRunner();
                reportRunner.Generate(options);
                Application.Exit();
            }
            else
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                var generator = new frmReleaseNotesGenerator();
                generator.Options = options;
                generator.Show();

                Application.Run(generator);
            }
        }
        private void btnReleaseNotes_Click(object sender, EventArgs e)
        {
            QueryDefinition query = ValidateQueryNode();

            if (query != null)
            {
                Options.TfsQuery = query;

                string exportFile = GetExportFile(".pdf", "Pdf files (*.pdf)|*.pdf");

                if (!string.IsNullOrEmpty(exportFile))
                {
                    Options.ExportFile = exportFile;

                    var reportRunner = new ReportRunner();
                    reportRunner.Generate(Options);

                    // Launch the generated document
                    if (Options.Action == AppAction.View)
                        Process.Start(exportFile);
                }
            }
        }