/// <summary> /// Deletes a phrase /// </summary> /// <param name="id">The phrase ID</param> public void DeletePhrase ( Guid id ) { _phraseRepository.RemovePhrase(id); _unitOfWork.SaveChanges(); RegisteredPhraseTranslatorFactory.ClearCache(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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); }
/// <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); }