public TranslationMemoriesViewModel(PackageDetailsViewModel packageDetailsViewModel)
        {
            _package = packageDetailsViewModel.GetPackageModel();
            var pairs = _package.LanguagePairs;

            foreach (var pair in pairs)
            {
                pair.PairNameIso = $"{pair.SourceLanguage.TwoLetterISOLanguageName}-{pair.TargetLanguage.TwoLetterISOLanguageName}";
                pair.PairName    = FormatPairName(pair.SourceLanguage.DisplayName, pair.TargetLanguage.DisplayName);
                pair.HasTm       = false;
                IsNoneChecked    = true;
            }

            _selectedIndex           = 0;
            LanguagePairs            = pairs;
            _buttonName              = "Browse";
            _visibility              = "Hidden";
            _isTmErrorMessageVisible = "Hidden";
            _isNoneChecked           = true;
            _title           = $"Please select Translation memory for pair {pairs[0].PairName}";
            _importMTVisible = "Hidden";

            var studioVersion = new Studio().GetStudioVersion();

            _initialFolderPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
                                              studioVersion.PublicVersion.Replace("SDL", "").Trim(),
                                              "Translation Memories");
        }
Пример #2
0
        public void Next()
        {
            try
            {
                var model = _packageDetailsViewModel.GetPackageModel();
                _hasTm = false;
                var isEmpty = IsFolderEmpty(_packageDetailsViewModel.TextLocation);

                if (isEmpty)
                {
                    foreach (var pair in model.LanguagePairs)
                    {
                        if (pair.StarTranslationMemoryMetadatas.Count != 0)
                        {
                            _hasTm = true;
                        }
                    }                    //tm page is disabled
                    if (_packageDetails.FieldsAreCompleted() && DetailsSelected && _hasTm == false)
                    {
                        DetailsSelected = false;
                        TmSelected      = false;
                        FinishSelected  = true;
                        CanExecuteBack  = true;
                        CanExecuteNext  = false;
                        _finishViewModel.Refresh();
                        CanExecuteCreate = true;
                        IsEnabled        = false;
                        Color            = "Gray";
                    }                    //tm page
                    else if (_packageDetails.FieldsAreCompleted() && DetailsSelected && _hasTm)
                    {
                        DetailsSelected  = false;
                        TmSelected       = true;
                        FinishSelected   = false;
                        CanExecuteBack   = true;
                        CanExecuteNext   = true;
                        CanExecuteCreate = false;
                        IsEnabled        = true;
                        Color            = "#FF66290B";
                    }                    //finish page
                    else if (_packageDetails.FieldsAreCompleted() && TmSelected && _translationMemories.TmFieldIsCompleted())
                    {
                        DetailsSelected  = false;
                        CanExecuteNext   = false;
                        CanExecuteCreate = true;
                        CanExecuteBack   = true;
                        TmSelected       = false;
                        IsEnabled        = true;
                        FinishSelected   = true;
                        _finishViewModel.Refresh();
                        Color = "#FFB69476";
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Logger.Error($"Next method: {ex.Message}\n {ex.StackTrace}");
            }
        }
        public async void Create()
        {
            Active = true;
            await Task.Run(() => _projectService.CreateProject(_packageDetailsViewModel.GetPackageModel()));

            Active = false;
            CloseAction();
        }
Пример #4
0
        public async void Finish()
        {
            Active = true;
            var package = PackageDetailsViewModel.GetPackageModel();


            await Task.Run(() => _projectService.CreateProject(package));


            Active = false;
        }
        public TranslationMemoriesViewModel(PackageDetailsViewModel packageDetailsViewModel)
        {
            _package = packageDetailsViewModel.GetPackageModel();
            if (!(_package is null))
            {
                _package.MTMemories = new List <string>();
            }
            SetPackageLanguagePairs();

            _selectedIndex           = 0;
            _visibility              = "Collapsed";
            _isTmErrorMessageVisible = "Collapsed";
            _isNoneChecked           = true;
            _title           = $"Please select Translation memory for pair {LanguagePairs?[0]?.PairName}";
            _importMtVisible = "Collapsed";

            var studioVersion = new StudioVersionService().GetStudioVersion();

            _initialFolderPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
                                              studioVersion.StudioDocumentsFolderName, "Translation Memories");
        }
        public TranslationMemoriesViewModel(PackageDetailsViewModel packageDetailsViewModel)
        {
            _package = packageDetailsViewModel.GetPackageModel();
            var pairs = _package.LanguagePairs;

            foreach (var pair in pairs)
            {
                pair.PairNameIso = pair.SourceLanguage.TwoLetterISOLanguageName + "-" +
                                   pair.TargetLanguage.TwoLetterISOLanguageName;
                pair.PairName = FormatPairName(pair.SourceLanguage.DisplayName, pair.TargetLanguage.DisplayName);
                pair.HasTm    = false;
                IsNoneChecked = true;
            }

            _selectedIndex = 0;
            LanguagePairs  = pairs;
            _buttonName    = "Browse";
            _visibility    = "Hidden";
            _isNoneChecked = true;
            _title         = "Please select Translation memory  for pair " + pairs[0].PairName;
        }