private async Task clearMedia() { MessageBoxResult result = MessageBox.Show("Are you sure you want to clear all Media from the database?", "Clear All Media", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No); if (result == MessageBoxResult.No) { return; } List <BaseMetadata> media; using (MetadataDbCommands mediaCommands = new MetadataDbCommands()) { media = mediaCommands.getAllMetadata(); } List <MediaFileItem> items = new List <MediaFileItem>(); foreach (BaseMetadata m in media) { items.Add(MediaFileItem.Factory.create(m.Location)); } ExportProgressViewModel export = new ExportProgressViewModel(MediaFileWatcher.Instance.MediaFileState); CancellableOperationProgressView exportView = new CancellableOperationProgressView(); exportView.DataContext = export; exportView.ShowDialog(); await export.exportAsync(items); NrMedia = 0; }
private void exportTags() { SaveFileDialog saveTagsDialog = MediaViewer.Model.Utils.Windows.FileDialog.createSaveTagsFileDialog(); if (saveTagsDialog.ShowDialog() == false) { return; } CancellableOperationProgressView exportView = new CancellableOperationProgressView(); TagOperationsViewModel vm = new TagOperationsViewModel(); exportView.DataContext = vm; Task.Run(() => vm.export(saveTagsDialog.FileName)); exportView.ShowDialog(); }
void clearTags() { MessageBoxResult result = MessageBox.Show("Are you sure you want to clear all unused Tags from the database?", "Clear All Unused Tags", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No); if (result == MessageBoxResult.No) { return; } CancellableOperationProgressView clearView = new CancellableOperationProgressView(); TagOperationsViewModel vm = new TagOperationsViewModel(); clearView.DataContext = vm; Task.Run(() => vm.clear()); clearView.ShowDialog(); NrTags = 0; }
private void importTags() { OpenFileDialog loadTagsDialog = MediaViewer.Model.Utils.Windows.FileDialog.createLoadTagsFileDialog(); if (loadTagsDialog.ShowDialog() == false) { return; } CancellableOperationProgressView importView = new CancellableOperationProgressView(); TagOperationsViewModel vm = new TagOperationsViewModel(); importView.DataContext = vm; Task.Run(() => vm.import(loadTagsDialog.FileName)); importView.ShowDialog(); NrTags = 0; }