Пример #1
0
        /// <summary>
        /// Deletes a phrase
        /// </summary>
        /// <param name="id">The phrase ID</param>
        public void DeletePhrase
        (
            Guid id
        )
        {
            _phraseRepository.RemovePhrase(id);
            _unitOfWork.SaveChanges();

            RegisteredPhraseTranslatorFactory.ClearCache();
        }
Пример #2
0
        /// <summary>
        /// Configures a phrase
        /// </summary>
        /// <param name="id">The phrase ID</param>
        /// <param name="configuration">The phrase configuration</param>
        public void ConfigurePhrase
        (
            Guid id,
            RegisteredPhraseConfiguration configuration
        )
        {
            var phrase = _phraseRepository.GetPhrase(id);

            phrase.Configure(configuration);

            _phraseRepository.UpdatePhrase(phrase);
            _unitOfWork.SaveChanges();

            RegisteredPhraseTranslatorFactory.ClearCache();
        }
Пример #3
0
        /// <summary>
        /// Configures a registered language
        /// </summary>
        /// <param name="id">The language ID</param>
        /// <param name="configuration">The language configuration</param>
        public void ConfigureLanguage
        (
            Guid id,
            RegisteredLanguageConfiguration configuration
        )
        {
            var language = _languageRepository.GetLanguage(id);

            language.Configure(configuration);

            _languageRepository.UpdateLanguage(language);
            _unitOfWork.SaveChanges();

            RegisteredPhraseTranslatorFactory.ClearCache();
        }
Пример #4
0
        /// <summary>
        /// Sets the default language
        /// </summary>
        /// <param name="id">The language ID</param>
        public void SetDefaultLanguage
        (
            Guid id
        )
        {
            var allLanguages = _languageRepository.GetAllLanguages();

            foreach (var language in allLanguages.ToList())
            {
                language.Default = (language.Id == id);

                _languageRepository.UpdateLanguage(language);
            }

            _unitOfWork.SaveChanges();

            RegisteredPhraseTranslatorFactory.ClearCache();
        }
Пример #5
0
        /// <summary>
        /// Creates a registered language
        /// </summary>
        /// <param name="configuration">The language configuration</param>
        /// <returns>The language created</returns>
        public RegisteredLanguage CreateLanguage
        (
            RegisteredLanguageConfiguration configuration
        )
        {
            EnsureLanguageAvailable(configuration);

            var language = new RegisteredLanguage
                           (
                configuration
                           );

            _languageRepository.AddLanguage(language);
            _unitOfWork.SaveChanges();

            RegisteredPhraseTranslatorFactory.ClearCache();

            return(language);
        }
Пример #6
0
        /// <summary>
        /// Creates a phrase
        /// </summary>
        /// <param name="configuration">The phrase configuration</param>
        /// <returns>The phrase created</returns>
        public RegisteredPhrase CreatePhrase
        (
            RegisteredPhraseConfiguration configuration
        )
        {
            EnsurePhraseAvailable(configuration);

            var phrase = new RegisteredPhrase
                         (
                configuration
                         );

            _phraseRepository.AddPhrase(phrase);
            _unitOfWork.SaveChanges();

            RegisteredPhraseTranslatorFactory.ClearCache();

            return(phrase);
        }