private void OpenIssues(object sender, RoutedEventArgs e) { MetroButton senderButton = (MetroButton)sender; ImportTranslationResult importTranslationResult = (ImportTranslationResult)senderButton.Tag; string log = CreateLogFromResult(importTranslationResult.Log); LogViewer viewer = new LogViewer(); viewer.Title = StringUtils.String("ImportTranslationLogIssue", importTranslationResult.RelativeFileName); viewer.Log = log; viewer.Owner = App.MainWindow; viewer.Show(); }
private async Task <object> ImportTranslation(IProgress <string> progress, CancellationToken cancelToken) { List <ImportTranslationResult> resultsList = new List <ImportTranslationResult>(); foreach (FileToImport fileToImport in FilesToImport) { progress.Report(StringUtils.String("ImportStringsTranslation", fileToImport.Culture.CultureCode, fileToImport.RelativeFileName)); ImportTranslationResult result = await App.MainWindow.Document.ImportApi.ImportTranslation(fileToImport.FileName, fileToImport.Culture.CultureCode); resultsList.Add(result); } App.MainWindow.Document.UpdateTranslatedCultures(); return(resultsList); }
private async void Import(object sender, RoutedEventArgs e) { string fileName = App.MainWindow.Document.GetTranslationFileNameForCulture(__SelectedCulture.CultureCode); OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = StringUtils.String("TranslationFileFilter"); dialog.FileName = fileName; if (dialog.ShowDialog() == false) { return; } List <ImportTranslationResult> resultsList = new List <ImportTranslationResult>(); ProgressMessage.Text = StringUtils.String("ImportStringsTranslation", __SelectedCulture.CultureCode, System.IO.Path.GetFileName(dialog.FileName)); ImportTranslationResult result = null; IsRetrivingInProgress = true; try { result = await App.MainWindow.Document.ImportApi.ImportTranslation( dialog.FileName, __SelectedCulture.CultureCode); if (String.IsNullOrEmpty(result.ErrorMessage)) { await RetrieveStrings(); } } finally { IsRetrivingInProgress = false; } if (!String.IsNullOrEmpty(result.ErrorMessage)) { await App.MainWindow.ShowMessage(result.ErrorMessage, MessageBoxButton.OK); } App.MainWindow.Document.UpdateTranslatedCultures(); }