private void OpenFile(object o) { var mediaPlugin = (IPlugin <IMedia>)o; if (_state.MediaPlugin == null || _state.MediaPlugin.Content == null) { return; } var openFileDialog = new OpenFileDialog(); openFileDialog.Filter = FileFilterHelper.GetFilter(); if (openFileDialog.ShowDialog().Value) { _state.MediaPlugin = mediaPlugin; _state.MediaPlugin.Content.OpenFileCommand.Execute(openFileDialog.FileName); LoadSideCarPreset(openFileDialog.FileName); } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { try { var path = value.ToString(); if (!Path.IsPathRooted(path)) { path = Path.Combine(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName), path); } var dir = new DirectoryInfo(path); var filter = FileFilterHelper.GetFilter(); return(dir.GetFiles().Where(info => filter.Contains(info.Extension))); } catch (Exception exc) { Logger.Instance.Error("Error while converting path to FileInfos.", exc); return(null); } }