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); } }
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."; } }