public SummaryOptionsForm() { Application.EnableVisualStyles(); InitializeComponent(); OutputFilePath.Text = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "report" + DocumentBuilderFactory.GetDefaultFormat()); }
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); } }
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; } }