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(); } }
public PackageDetailsViewModel(PackageModel package, StarTransitMainWindow window) { _window = window; _packageModel = package; _txtName = package.Name; _txtDescription = package.Description; _studioTemplates = package.StudioTemplates; _textLocation = package.Location; _sourceLanguage = package.LanguagePairs[0].SourceLanguage.DisplayName; _templates = new ObservableCollection <ProjectTemplateInfo>(package.StudioTemplates); _hasDueDate = false; _targetLanguage = string.Empty; foreach (var pair in package.LanguagePairs) { var targetLanguage = string.Concat(" ", pair.TargetLanguage.DisplayName); _targetLanguage = string.Concat(_targetLanguage, targetLanguage); } _canExecute = true; _selectedHour = -1; _selectedMinute = -1; _selectedMoment = string.Empty; AssemblyVersion(); SetHours(); SetMinutes(); MomentsList = new List <string> { "AM", "PM" }; }
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(); }