Example #1
0
        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();
        }