Beispiel #1
0
        private void ApplyChanges()
        {
            var selectedSearchResult = SourceSearchResults.Where(s => s.TuSelected).ToList();
            var tusToAnonymize       = new List <AnonymizeTranslationMemory>();
            //file base tms
            var fileBasedSearchResult = selectedSearchResult.Where(t => !t.IsServer).ToList();

            if (fileBasedSearchResult.Count > 0)
            {
                BackupFileBasedTm();
                tusToAnonymize = GetTranslationUnitsToAnonymize(fileBasedSearchResult);
                Tm.AnonymizeFileBasedTu(tusToAnonymize);
            }
            //server based tms
            var serverBasedSearchResult = selectedSearchResult.Where(t => t.IsServer).ToList();

            if (serverBasedSearchResult.Count > 0)
            {
                tusToAnonymize = GetTranslationUnitsToAnonymize(serverBasedSearchResult);
                var uri = new Uri(_tmViewModel.Credentials.Url);
                var translationProvider = new TranslationProviderServer(uri, false, _tmViewModel.Credentials.UserName,
                                                                        _tmViewModel.Credentials.Password);

                BackupServerBasedTm(translationProvider, tusToAnonymize);
                Tm.AnonymizeServerBasedTu(translationProvider, tusToAnonymize);
            }
            RemoveSelectedTusToAnonymize();
        }
        private async void ApplyChanges()
        {
            if (SourceSearchResults.Any(s => s.TuSelected))
            {
                System.Windows.Application.Current.Dispatcher.Invoke(delegate
                {
                    _waitWindow = new WaitWindow();
                    _waitWindow.Show();
                });
                var selectedSearchResult = SourceSearchResults.Where(s => s.TuSelected).ToList();
                List <AnonymizeTranslationMemory> tusToAnonymize;
                //file base tms
                var fileBasedSearchResult = selectedSearchResult.Where(t => !t.IsServer).ToList();
                if (fileBasedSearchResult.Count > 0)
                {
                    BackupFileBasedTm();
                    tusToAnonymize = GetTranslationUnitsToAnonymize(fileBasedSearchResult);
                    Tm.AnonymizeFileBasedTu(tusToAnonymize);
                }
                //server based tms
                var serverBasedSearchResult = selectedSearchResult.Where(t => t.IsServer).ToList();
                if (serverBasedSearchResult.Count > 0)
                {
                    tusToAnonymize = GetTranslationUnitsToAnonymize(serverBasedSearchResult);
                    var uri = new Uri(_tmViewModel.Credentials.Url);
                    var translationProvider = new TranslationProviderServer(uri, false, _tmViewModel.Credentials.UserName,
                                                                            _tmViewModel.Credentials.Password);

                    BackupServerBasedTm(translationProvider, tusToAnonymize);
                    Tm.AnonymizeServerBasedTu(translationProvider, tusToAnonymize);
                }
                RemoveSelectedTusToAnonymize();
                _waitWindow?.Close();
            }
            else
            {
                await _dialogCoordinator.ShowMessageAsync(this, "", "Please select at least one translation unit to apply the changes");
            }
        }