public async void ExportDatabaseVideosToCSV(bool onlyVideos, bool onlyFlagged) { if (DatabaseFileList.Count == 0) { DatabaseFileList = DatabaseHelper.LoadDatabase(); } var db = DatabaseFileList.Values as IEnumerable <VideoFileEntry>; if (onlyVideos) { db = db.Where(v => !v.IsImage); } if (onlyFlagged) { db = db.Where(v => v.Flags.Any(EntryFlags.ManuallyExcluded | EntryFlags.AllErrors)); } await Task.Run(() => DatabaseHelper.ExportDatabaseToCSV(db)); DatabaseVideosExportedToCSV?.Invoke(this, new EventArgs()); }
public async void ExportDatabaseVideosToCSV() { await Task.Run(() => DatabaseHelper.ExportDatabaseVideosToCSV(DatabaseFileList)); DatabaseVideosExportedToCSV?.Invoke(this, null); }