Esempio n. 1
0
        private void TranslateButton_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(textToTranslate))
            {
                ShowDialog("Error!", "Select a File");
                return;
            }
            if (string.IsNullOrWhiteSpace(outputLanguage.Text))
            {
                ShowDialog("Error!", "Select a Language Output!");
                return;
            }

            TranslateOptions.ProviderEnum providerSelected = (TranslateOptions.ProviderEnum)Enum.Parse(typeof(TranslateOptions.ProviderEnum), provider.SelectedValue.ToString());

            TranslateMarkdown translateMarkdown = new TranslateMarkdown(new Lib.TranslateOptions()
            {
                Provider = providerSelected
            });

            TextAppend(outputText, "Translating...");
            string mdOutputText = translateMarkdown.Translate(textToTranslate, outputLanguage.Text);

            TextAppend(outputText, "...");
            TextAppend(outputText, mdOutputText);

            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.FileName   = System.IO.Path.GetFileNameWithoutExtension(file) + "." + outputLanguage.Text;
            saveFileDialog.DefaultExt = ".md";
            saveFileDialog.Filter     = "Markdown (.md)|*.md"; // Filter files by extension
            if (saveFileDialog.ShowDialog() == true)
            {
                File.WriteAllText(saveFileDialog.FileName, mdOutputText);
            }
        }
Esempio n. 2
0
        private async void TranslateButton_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(textToTranslate))
            {
                await ShowDialog("Error!", "Select a File");

                return;
            }
            if (string.IsNullOrWhiteSpace(outputLanguage.Text))
            {
                await ShowDialog("Error!", "Select a Language Output!");

                return;
            }

            TranslateOptions.ProviderEnum providerSelected = (TranslateOptions.ProviderEnum)Enum.Parse(typeof(TranslateOptions.ProviderEnum), provider.SelectedValue.ToString());

            TranslateMarkdown translateMarkdown = new TranslateMarkdown(new Lib.TranslateOptions()
            {
                Provider = providerSelected
            });

            TextAppend(outputText, "Translating...");
            string mdOutputText = translateMarkdown.Translate(textToTranslate, outputLanguage.Text);

            TextAppend(outputText, "...");
            TextAppend(outputText, mdOutputText);

            FileSavePicker savePicker = new FileSavePicker();

            savePicker.SuggestedStartLocation = PickerLocationId.ComputerFolder;
            // Dropdown of file types the user can save the file as
            savePicker.FileTypeChoices.Add("MarkDown", new List <string>()
            {
                ".md"
            });
            // Default file name if the user does not type one in or select a file to replace
            savePicker.SuggestedFileName = System.IO.Path.GetFileNameWithoutExtension(file.Name) + "." + outputLanguage.Text;
            TextAppend(outputText, file.Name + "." + outputLanguage + ".md");

            StorageFile filetosave = await savePicker.PickSaveFileAsync();

            if (filetosave != null)
            {
                // Prevent updates to the remote version of the file until we finish making changes and call CompleteUpdatesAsync.
                CachedFileManager.DeferUpdates(filetosave);
                // write to file
                await FileIO.WriteTextAsync(filetosave, mdOutputText);

                // Let Windows know that we're finished changing the file so the other app can update the remote version of the file.
                // Completing updates may require Windows to ask for user input.
                FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(filetosave);

                if (status == FileUpdateStatus.Complete)
                {
                    // OutputTextBlock.Text = "File " + file.Name + " was saved.";
                }
                else
                {
                    //  OutputTextBlock.Text = "File " + file.Name + " couldn't be saved.";
                }
            }
            else
            {
                //   OutputTextBlock.Text = "Operation cancelled.";
            }
        }