void UpdateTranslationsAsync(object ob) { object[] data = (object[])ob; IProgressMonitor monitor = (IProgressMonitor)data [0]; TranslationProject project = (TranslationProject)data [1]; Translation translation = (Translation)data [2]; try { project.UpdateTranslations(monitor, translation); Gtk.Application.Invoke(delegate { POEditorWidget.ReloadWidgets(); }); } catch (Exception ex) { monitor.ReportError(GettextCatalog.GetString("Translation update failed."), ex); } finally { monitor.Log.WriteLine(); monitor.Log.WriteLine(GettextCatalog.GetString("---------------------- Done ----------------------")); monitor.Dispose(); } }
void UpdateTranslationsAsync(ProgressMonitor monitor, TranslationProject project) { try { project.UpdateTranslations(monitor); Gtk.Application.Invoke((o, args) => { POEditorWidget.ReloadWidgets(); }); } catch (Exception ex) { monitor.ReportError(GettextCatalog.GetString("Translation update failed."), ex); } finally { monitor.Log.WriteLine(); monitor.Log.WriteLine(GettextCatalog.GetString("---------------------- Done ----------------------")); monitor.Dispose(); } }