12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- using Microsoft.Win32;
- using PDF_Master.Helper;
- using Prism.Commands;
- using Prism.Mvvm;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- namespace PDF_Master.ViewModels.HomePanel.ChatGPTAI
- {
- public class ChatGPTAITranslationContentViewModel : BindableBase
- {
- private string fromlanguage = ChatGTPAIHelper.UpdateLanguagebType(0);
- private string tolanguage = ChatGTPAIHelper.UpdateLanguagebType(1);
- private int fromlanguageIndex = 0;
- public int FromlanguageIndex
- {
- get { return fromlanguageIndex; }
- set
- {
- SetProperty(ref fromlanguageIndex, value);
- fromlanguage = ChatGTPAIHelper.UpdateLanguagebType(value);
- }
- }
- private int tolanguageIndex = 0;
- public int TolanguageIndex
- {
- get { return tolanguageIndex; }
- set
- {
- SetProperty(ref tolanguageIndex, value);
- tolanguage = ChatGTPAIHelper.UpdateLanguagebType(value + 1);
- }
- }
- public static List<string> FromlanguageFamily { set; get; } = new List<string>();
- private void GetFromlanguageOrigin()
- {
- FromlanguageFamily.Clear();
- FromlanguageFamily = ChatGTPAIHelper.SetFromlanguageOrigin();
- }
- public List<string> TolanguageFamily { set; get; } = new List<string>();
- private void GetTolanguageOrigin()
- {
- TolanguageFamily.Clear();
- TolanguageFamily = ChatGTPAIHelper.SetTolanguageOrigin();
- }
- public DelegateCommand SelectFilesCommand { get; set; }
- public ChatGPTAITranslationContentViewModel()
- {
- SelectFilesCommand = new DelegateCommand(selectFiles);
- init();
- }
- private void init()
- {
- GetFromlanguageOrigin();
- GetTolanguageOrigin();
- }
- public async void selectFiles() {
- string txt = Properties.Resources.txtex;
- string word = Properties.Resources.wordex;
- string ppt = Properties.Resources.pptex;
- string excel = Properties.Resources.excelex;
- string html = Properties.Resources.htmlex;
- string image = Properties.Resources.imageex;
- string pdf= Properties.Resources.pdf;
- string allfiles = pdf+txt + word + excel + ppt + image + html;
- OpenFileDialog dialog = new OpenFileDialog();
- //dialog.Multiselect = true;
- dialog.Filter = string.Format($"Files({allfiles.Replace(";", ",")}|{allfiles})|" +
- $"Pdf({pdf})|{pdf}|" +
- $"Microsoft Office Word({word})|{word}|" +
- $"Microsoft Office Excel({excel})|{excel}|" +
- $"Microsoft Office PowerPoint({ppt})|{ppt}|" +
- $"Txt({txt})|{txt}|" +
- $"Picture({image})|{image}|" +
- $"Html({html})|{html}");
- if ((bool)dialog.ShowDialog())
- {
- await ChatGTPAIHelper.fileTranslate( dialog.FileName , fromlanguage, tolanguage);
- }
-
- }
- }
- }
|