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;
        }
Exemplo n.º 2
0
        private void StartSession()
        {
            var sourceCulture = SourceCulture;

            if (sourceCulture == null)
            {
                return;
            }

            var itemsToTranslate = Items.ToList();

            TranslatorHost.StartSession(sourceCulture.Culture, Configuration.NeutralResourcesLanguage, itemsToTranslate);
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 5
0
        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();
            });
        }