/// <summary> /// construct a new <see cref="Translator"/> object, with the given translationProvider /// </summary> /// <param name="translationProvider">the translation provider, that contains the translation</param> public Translator(IYiSoTranslationProvider translationProvider) { Manager = new TranslationsGroupManager(translationProvider); LanguageSetting = LanguageSetting.Instant; LanguageSetting.CurrentLanguageChanged += Setting_CurrentLanguageChanged; LanguageSetting.DefaultLanguageChanged += Setting_DefaultLanguageChanged; Manager.TranslationsGroupsListChanged += Manager_ListChanged; Manager.DataSourceChanged += TranslationsManager_DataSourceChanged;; }
/// <summary> /// constructor with the provider /// </summary> /// <param name="translationProvider">the translation provider</param> public TranslationsGroupManager(IYiSoTranslationProvider translationProvider) { TranslationsProvider = translationProvider; TranslationsProvider.TranslationsGroupsListChanged += Provider_TranslationsGroupsListChanged; TranslationsProvider.DataSourceChanged += Provider_DataSourceChanged;; }