public TranslationsViewModel(TranslatorHost translatorHost, Translations translations, ResourceManager resourceManager, Configuration configuration) { Contract.Requires(translatorHost != null); Contract.Requires(translations != null); Contract.Requires(resourceManager != null); Contract.Requires(configuration != null); _translatorHost = translatorHost; _translations = translations; _resourceManager = resourceManager; _configuration = configuration; }
private void StartSession() { var sourceCulture = SourceCulture; if (sourceCulture == null) { return; } var itemsToTranslate = Items.ToList(); TranslatorHost.StartSession(sourceCulture.Culture, Configuration.NeutralResourcesLanguage, itemsToTranslate); }
private Translations(ResourceManager resourceManager, Configuration configuration, TranslatorHost translatorHost) { Contract.Requires(resourceManager != null); Contract.Requires(configuration != null); Contract.Requires(translatorHost != null); _resourceManager = resourceManager; _configuration = configuration; _translatorHost = translatorHost; _resourceManager.Loaded += ResourceManager_Loaded; SourceCulture = _resourceManager.CultureKeys.FirstOrDefault(); _selectedTargetCultures.CollectionChanged += SelectedTargetCultures_CollectionChanged; }
public TranslationsViewModel([NotNull] TranslatorHost translatorHost, [NotNull] ResourceManager resourceManager, [NotNull] ResourceViewModel resourceViewModel, [NotNull] Configuration configuration) { _translatorHost = translatorHost; _resourceManager = resourceManager; _resourceViewModel = resourceViewModel; Configuration = configuration; _resourceManager.Loaded += ResourceManager_Loaded; SourceCulture = _resourceManager.Cultures.FirstOrDefault(); var selectedTargetCultures = new ObservableCollection <CultureKey>(); selectedTargetCultures.CollectionChanged += SelectedTargetCultures_CollectionChanged; SelectedTargetCultures = selectedTargetCultures; }
public TranslationsViewModel([NotNull] TranslatorHost translatorHost, [NotNull] ResourceManager resourceManager, [NotNull] ResourceViewModel resourceViewModel, [NotNull] Configuration configuration) { Contract.Requires(translatorHost != null); Contract.Requires(resourceManager != null); Contract.Requires(resourceViewModel != null); Contract.Requires(configuration != null); _translatorHost = translatorHost; _resourceManager = resourceManager; _resourceViewModel = resourceViewModel; _configuration = configuration; _resourceManager.Loaded += ResourceManager_Loaded; SourceCulture = _resourceManager.Cultures.FirstOrDefault(); _selectedTargetCultures.CollectionChanged += SelectedTargetCultures_CollectionChanged; }
public TranslationsViewModel(TranslatorHost translatorHost, ResourceManager resourceManager, ResourceViewModel resourceViewModel, IConfiguration configuration) { TranslatorHost = translatorHost; _resourceManager = resourceManager; _resourceViewModel = resourceViewModel; Configuration = configuration; _resourceManager.Loaded += ResourceManager_Loaded; SourceCulture = _resourceManager.Cultures.FirstOrDefault(); var selectedTargetCultures = new ObservableCollection <CultureKey>(); selectedTargetCultures.CollectionChanged += SelectedTargetCultures_CollectionChanged; SelectedTargetCultures = selectedTargetCultures; TranslatorHost.SessionStateChanged += (_, __) => Dispatcher.BeginInvoke(() => { OnPropertyChanged(nameof(TranslatorHost)); CommandManager.InvalidateRequerySuggested(); }); }