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"); }
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(); }
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; }