/// <summary> /// 지정된 Culture의 Localization 정보를 제거한다. /// </summary> /// <param name="culture"></param> public virtual void RemoveLocale(CultureInfo culture) { if (LocaleMap.ContainsKey(culture)) { LocaleMap.Remove(culture); } }
/// <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)); }
/// <summary> /// 지정된 Culture의 Localization 정보를 추가한다. /// </summary> /// <param name="culture"></param> /// <param name="locale"></param> public virtual void AddLocale(CultureInfo culture, TLocale locale) { LocaleMap.AddValue(culture, locale); }