public static bool ShowImportDataDialog(BulkImportDataAction setDataMethod, string filter, int maxFileCount) { using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Filter = filter; ofd.Multiselect = maxFileCount > 1; if (ofd.ShowDialog() != DialogResult.OK) { return(false); } string[] filePaths = ofd.FileNames; if (filePaths.Length > maxFileCount) { Array.Resize(ref filePaths, maxFileCount); } UITools.ImportData(setDataMethod, filePaths); return(true); } }
public static void ImportData(Action <string> setDataMethod, params string[] filePaths) { UITools.ImportData((index, filePath) => setDataMethod(filePath), filePaths); }