private void ResourceManager_Loaded([NotNull] object sender, [NotNull] EventArgs e)
        {
            if ((SourceCulture == null) || !_resourceManager.Cultures.Contains(SourceCulture))
            {
                SourceCulture = _resourceManager.Cultures.FirstOrDefault();
            }

            Items = new TranslationItem[0];
        }
Exemplo n.º 2
0
        private void UpdateTargetList()
        {
            TranslationSession?.Cancel();

            SelectedItems.Clear();

            if (_sourceCulture == null)
            {
                Items = new TranslationItem[0];
                return;
            }

            Items = GetItemsToTranslate(_resourceViewModel.ResourceTableEntries, _sourceCulture, _configuration.EffectiveTranslationPrefix, _selectedTargetCultures);

            ApplyExistingTranslations(_resourceViewModel.ResourceTableEntries, Items, _sourceCulture);

            TranslationSession = new TranslationSession(_sourceCulture.Culture, _configuration.NeutralResourcesLanguage, Items.Cast <ITranslationItem>().ToArray());

            _translatorHost.Translate(TranslationSession);
        }
        private void UpdateTargetList()
        {
            TranslationSession?.Cancel();

            SelectedItems.Clear();

            var sourceCulture = SourceCulture;

            if (sourceCulture == null)
            {
                Items = new TranslationItem[0];
                return;
            }

            var itemsToTranslate = GetItemsToTranslate(_resourceViewModel.ResourceTableEntries, sourceCulture, SelectedTargetCultures, Configuration.EffectiveTranslationPrefix);

            Items = new ObservableCollection <ITranslationItem>(itemsToTranslate);

            TranslationSession = new TranslationSession(sourceCulture.Culture, Configuration.NeutralResourcesLanguage, itemsToTranslate);

            _translatorHost.Translate(TranslationSession);
        }