private static void HandleFileDialog(IFileDialogInfo fileDialogInfo, FileDialog fileDialog) { fileDialog.AddExtension = fileDialogInfo.AddExtension; fileDialog.CheckFileExists = fileDialogInfo.CheckFileExists; fileDialog.CheckPathExists = fileDialogInfo.CheckPathExists; fileDialog.CustomPlaces = fileDialogInfo.CustomPlaces; fileDialog.DefaultExt = fileDialogInfo.DefaultExt; fileDialog.DereferenceLinks = fileDialogInfo.DerefenenceLinks; fileDialog.Filter = fileDialogInfo.Filter; fileDialog.FilterIndex = fileDialogInfo.FilterIndex; fileDialog.InitialDirectory = fileDialogInfo.InitialDirectory; fileDialog.Title = fileDialogInfo.Title; fileDialog.ValidateNames = fileDialogInfo.ValidateNames; fileDialogInfo.Confirmed = fileDialog.ShowDialog() == true; if (!fileDialogInfo.Confirmed) { return; } fileDialogInfo.FileName = fileDialog.FileName; fileDialogInfo.FileNames = fileDialog.FileNames; }
private void FileInfoAction(IFileDialogInfo info) => Path = info.Confirmed ? info.FileName : null;