public static MediaFile[] GetFromFolder(string path, IFileFilter filter, string[] extensions) { MediaFileScanner scaner = new MediaFileScanner(filter, extensions); scaner.scannFolder(path); return(scaner.mFiles.ToArray()); }
static void Main(string[] args) { Options options = new Options(); try { options.Load(args); } catch (ArgumentException ex) { MessageBox.Show(ex.Message); return; } catch (NotSupportedException ex) { MessageBox.Show(ex.Message); return; } MediaFile[] files = MediaFileScanner.GetFromFolder(System.IO.Directory.GetCurrentDirectory(), options.Filter, options.Extensions.ToArray()); if (files.Length == 0) { MessageBox.Show("No files to play"); return; } IMediaFileIterator mediaFiles = createIterator(options, files); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); PlayerOptions playerOptions = new PlayerOptions(options.AutoNext); var playerWindow = new PlayerWindow(mediaFiles, playerOptions); playerWindow.OnMediaSkipped += new OnMediaSkippedDelegate(playerWindow_OnMediaSkipped); if (options.DeleteAfterWatch) { playerWindow.OnMediaEnded += new OnMediaEndedDelegate(playerWindow_OnMediaEnded); } Application.Run(playerWindow); }