예제 #1
0
        public SummaryOptionsForm()
        {
            Application.EnableVisualStyles();
            InitializeComponent();

            OutputFilePath.Text = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
                                               "report" + DocumentBuilderFactory.GetDefaultFormat());
        }
예제 #2
0
        public void Generate(string searchQuery,
                             IEnumerable <string> inputPaths,
                             IEnumerable <MatchingFile> searchResults)
        {
            SummaryOptionsForm form = new SummaryOptionsForm();

            if (form.ShowDialog() == DialogResult.OK)
            {
                ReportOptions    options       = form.Options;
                string           fileExtension = Path.GetExtension(options.outputFilePath);
                IDocumentBuilder builder       = DocumentBuilderFactory.Create(fileExtension);

                Generate(builder, options, searchQuery, inputPaths, searchResults);
            }
        }
예제 #3
0
        private void SelectFileButton_Click(object sender, EventArgs e)
        {
            SaveFileDialog dialog = new SaveFileDialog();

            dialog.CheckFileExists = false;
            dialog.CheckPathExists = true;
            dialog.CreatePrompt    = false;
            dialog.Title           = "Save report as";

            IEnumerable <string> supportedFormats = DocumentBuilderFactory.GetSupportedFormats();

            dialog.InitialDirectory = Path.GetDirectoryName(OutputFilePath.Text);
            dialog.FileName         = Path.GetFileName(OutputFilePath.Text);
            dialog.DefaultExt       = Path.GetExtension(OutputFilePath.Text);
            dialog.Filter           = String.Join("|", supportedFormats.Select(format => String.Format("{0} file|*{1}", format.Substring(1).ToUpper(), format)));

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                OutputFilePath.Text = dialog.FileName;
            }
        }