protected override async void Execute() { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Filter = @"Transit Project Package Files (*.ppf)|*.ppf"; var dialogResult = fileDialog.ShowDialog(); if (dialogResult == DialogResult.OK) { var path = fileDialog.FileName; //deschide arhiva si citeste fisierul .prj var packageService = new PackageService(); var package = await packageService.OpenPackage(path); //lista de template din studio var templateService = new TemplateService(); var templateList = templateService.LoadProjectTemplates(); var packageModel = new PackageModel { Name = package.Name, Description = package.Description, StudioTemplates = templateList, SourceLanguage = package.SourceLanguage, TargetLanguage = package.TargetLanguage, SourceFiles = package.SourceFiles, TargetFiles = package.TargetFiles }; StarTransitMainWindow window = new StarTransitMainWindow(packageModel); window.ShowDialog(); } }
protected override async void Execute() { EnsureApplicationResources(); #if !DEBUG TelemetryService.Instance.Init(); // check for new version await TelemetryService.Instance.CheckForUpdates(true); TelemetryService.Instance.SendCrashes(false); #endif var pathToTempFolder = CreateTempPackageFolder(); try { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Filter = @"Transit Project Package Files (*.ppf)|*.ppf"; var dialogResult = fileDialog.ShowDialog(); if (dialogResult == DialogResult.OK) { var path = fileDialog.FileName; var packageService = new PackageService(); var package = await packageService.OpenPackage(path, pathToTempFolder); var templateService = new TemplateService(); var templateList = templateService.LoadProjectTemplates(); var packageModel = new PackageModel { Name = package.Name, Description = package.Description, StudioTemplates = templateList, LanguagePairs = package.LanguagePairs, PathToPrjFile = package.PathToPrjFile }; StarTransitMainWindow window = new StarTransitMainWindow(packageModel); window.ShowDialog(); } } catch (PathTooLongException ptle) { System.Windows.Forms.MessageBox.Show(ptle.Message); } catch (Exception e) { #if !DEBUG TelemetryService.Instance.HandleException(e); #endif } finally { if (Directory.Exists(pathToTempFolder)) { Directory.Delete(pathToTempFolder, true); } } }
static void Main(string[] args) { var packageService = new PackageService(); var package = packageService.OpenPackage(@"C:\Users\aghisa\Desktop\Transit packages\PACK_00000228_TRA_HUN_00_HUN.PPF"); var templateService = new TemplateService(); var templateList = templateService.LoadProjectTemplates(); var packageModel = new PackageModel { //Name = package.Name, //Description = package.Description, //StudioTemplates = templateList, //SourceLanguage = package.SourceLanguage, //TargetLanguage = package.TargetLanguage, //SourceFiles = package.SourceFiles, //TargetFiles = package.TargetFiles }; StarTransitMainWindow mainWindow = new StarTransitMainWindow(packageModel); mainWindow.ShowDialog(); }