/// <summary> /// Export /// </summary> /// <param name="data"></param> private static DialogResult Export(ExportData data) { String returnFilename = String.Empty; int filterIndex = -1; DialogResult result = ShowSaveDialog(data, ref returnFilename, ref filterIndex); if (result != DialogResult.Cancel) { data.ExportFileName = Path.GetFileName(returnFilename); data.ExportFolder = Path.GetDirectoryName(returnFilename); if (!data.Export()) { TaskDialog.Show("Export", "This project cannot be exported to " + data.ExportFileName + " in current settings.", TaskDialogCommonButtons.Ok); } } return(result); }
private DialogResult ShowSaveDialog(ExportData exportData, ref String returnFileName, ref int filterIndex) { using (SaveFileDialog saveDialog = new SaveFileDialog()) { saveDialog.Title = exportData.Title; saveDialog.InitialDirectory = exportData.ExportFolder; saveDialog.FileName = exportData.ActiveViewName; saveDialog.Filter = exportData.Filter; saveDialog.FilterIndex = 1; saveDialog.RestoreDirectory = true; DialogResult result = saveDialog.ShowDialog(); if (result != DialogResult.Cancel) { returnFileName = saveDialog.FileName; filterIndex = saveDialog.FilterIndex; } return(result); } }
/// <summary> /// Export /// </summary> /// <param name="data"></param> private static DialogResult Export(ExportData data) { String returnFilename = String.Empty; int filterIndex = -1; DialogResult result = ShowSaveDialog(data, ref returnFilename, ref filterIndex); if (result != DialogResult.Cancel) { data.ExportFileName = Path.GetFileName(returnFilename); data.ExportFolder = Path.GetDirectoryName(returnFilename); if (!data.Export()) { TaskDialog.Show("Export", "This project cannot be exported to " + data.ExportFileName + " in current settings.", TaskDialogCommonButtons.Ok); } } return result; }
/// <summary> /// Show Save dialog /// </summary> /// <param name="exportData">Data to export</param> /// <param name="returnFileName">File name will be returned</param> /// <param name="filterIndex">Selected filter index will be returned</param> /// <returns></returns> public static DialogResult ShowSaveDialog(ExportData exportData, ref String returnFileName, ref int filterIndex) { using (SaveFileDialog saveDialog = new SaveFileDialog()) { saveDialog.Title = exportData.Title; saveDialog.InitialDirectory = exportData.ExportFolder; saveDialog.FileName = exportData.ExportFileName; saveDialog.Filter = exportData.Filter; saveDialog.FilterIndex = 1; saveDialog.RestoreDirectory = true; DialogResult result = saveDialog.ShowDialog(); if (result != DialogResult.Cancel) { returnFileName = saveDialog.FileName; filterIndex = saveDialog.FilterIndex; } return result; } }