private void MenuForgetLegacyAnnotations_Click(object sender, RoutedEventArgs e) { popup.Close(); SafeThreadPool.QueueUserWorkItem(o => { FeatureTrackingManager.Instance.UseFeature(Features.Library_ForgetLegacyAnnotations); foreach (var pdf_document in pdf_documents) { try { LegacyAnnotationConvertor.ForgetLegacyAnnotations(pdf_document); } catch (Exception ex) { Logging.Error(ex, "Error while forgetting legacy annotations."); } } WPFDoEvents.InvokeAsyncInUIThread(() => { MessageBoxes.Info("Legacy annotations removed."); }); }); }
void MenuForgetLegacyAnnotations_Click(object sender, RoutedEventArgs e) { popup.Close(); FeatureTrackingManager.Instance.UseFeature(Features.Library_ForgetLegacyAnnotations); foreach (var pdf_document in pdf_documents) { try { LegacyAnnotationConvertor.ForgetLegacyAnnotations(pdf_document); } catch (Exception ex) { Logging.Error(ex, "Error while forgetting legacy annotations."); } } MessageBoxes.Info("Legacy annotations removed."); }
void MenuConvertLegacyAnnotations_Click(object sender, RoutedEventArgs e) { popup.Close(); int imported_count = 0; FeatureTrackingManager.Instance.UseFeature(Features.Library_ImportLegacyAnnotations); foreach (var pdf_document in pdf_documents) { try { imported_count += LegacyAnnotationConvertor.ImportLegacyAnnotations(pdf_document); } catch (Exception ex) { Logging.Error(ex, "Error while importing legacy annotations."); } } MessageBoxes.Info(imported_count + " legacy annotations imported."); }