private void ResourceManager_Loaded(object sender, EventArgs e) { if ((SourceCulture == null) || !_resourceManager.CultureKeys.Contains(SourceCulture)) { SourceCulture = _resourceManager.CultureKeys.FirstOrDefault(); } Items = new TranslationItem[0]; }
private void UpdateTargetList() { Session?.Cancel(); SelectedItems.Clear(); if (_sourceCulture == null) { Items = new TranslationItem[0]; return; } Items = _resourceManager.GetItemsToTranslate(_sourceCulture, _configuration.EffectiveTranslationPrefix, _selectedTargetCultures); _resourceManager.ApplyExistingTranslations(Items, _sourceCulture); Session = new Session(_sourceCulture.Culture, _configuration.NeutralResourcesLanguage, Items.Cast <ITranslationItem>().ToArray()); _translatorHost.Translate(Session); }