예제 #1
0
 /// <summary>
 /// 지정된 Culture의 Localization 정보를 제거한다.
 /// </summary>
 /// <param name="culture"></param>
 public virtual void RemoveLocale(CultureInfo culture)
 {
     if (LocaleMap.ContainsKey(culture))
     {
         LocaleMap.Remove(culture);
     }
 }
예제 #2
0
        /// <summary>
        /// 지정된 Culture의 Localization 정보를 반환한다. 없다면 기본 Entity의 정보를 반환한다.
        /// </summary>
        /// <param name="culture"></param>
        /// <returns></returns>
        public virtual TLocale GetLocaleOrDefault(CultureInfo culture)
        {
            if (_localeMap == null || _localeMap.Count == 0 || culture.IsNullCulture())
            {
                return(DefaultLocale);
            }

            if (LocaleMap.ContainsKey(culture))
            {
                return(LocaleMap[culture]);
            }

            return(GetLocaleOrDefault(culture.Parent));
        }
예제 #3
0
 /// <summary>
 /// 지정된 Culture의 Localization 정보를 추가한다.
 /// </summary>
 /// <param name="culture"></param>
 /// <param name="locale"></param>
 public virtual void AddLocale(CultureInfo culture, TLocale locale)
 {
     LocaleMap.AddValue(culture, locale);
 }