示例#1
0
        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();
            }
        }
示例#2
0
        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);
                }
            }
        }
示例#4
0
        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();
        }