Example #1
0
 /// <summary>
 /// Set i18n data
 /// </summary>
 /// <param name="i18N">the i18n data</param>
 public void SetI18N(II18N i18N)
 {
     I18N = i18N;
 }
Example #2
0
 public LocalizerGroup(string groupName, II18N i18n)
 {
     GroupName = groupName;
     _i18N     = i18n;
 }
Example #3
0
 public static Task ChangeLocale(this II18N i18N, CultureInfo cultureInfo)
 {
     return(i18N.ChangeLocale(cultureInfo.Name));
 }
Example #4
0
        public static IEnumerable <CultureInfo> GetAvailableCultures(this II18N i18N)
        {
            var locales = i18N.GetAvailableLocales()?.ToList();

            return(locales?.Select(x => new CultureInfo(x.Key)).ToList());
        }
Example #5
0
 /// <summary>
 /// Internationalisierung
 /// </summary>
 /// <param name="obj">Das Objekt, welches erweitert wird</param>
 /// <param name="key">Der Schlüssel</param>
 /// <returns>Der Wert des Schlüssels in der aktuellen Sprache</returns>
 public static string I18N(II18N obj, string key)
 {
     return(I18N(obj.Culture, obj.I18N_PluginID, key));
 }
Example #6
0
 public static ILocalizerGroup GetGroup(this II18N i18n, string GroupName = I18NConst.DefaultGroupName)
 => new LocalizerGroup(GroupName, i18n);
Example #7
0
 /// <summary>
 /// Internationalisierung
 /// </summary>
 /// <param name="obj">Das Objekt, welches erweitert wird</param>
 /// <param name="pluginID">Die PluginID</param>
 /// <param name="key">Der Schlüssel</param>
 /// <returns>Der Wert des Schlüssels in der aktuellen Sprache</returns>
 public static string I18N(this II18N obj, string pluginID, string key)
 {
     return(InternationalizationManager.I18N(obj.Culture, pluginID, key));
 }
Example #8
0
 /// <summary>
 /// Internationalisierung
 /// </summary>
 /// <param name="obj">Das Objekt, welches erweitert wird</param>
 /// <param name="key">Der Schlüssel</param>
 /// <returns>Der Wert des Schlüssels in der aktuellen Sprache</returns>
 public static string I18N(this II18N obj, string key)
 {
     return(InternationalizationManager.I18N(obj, key));
 }
Example #9
0
 public I18NSection(II18N i18N, string section)
 {
     this.I18N = i18N;
     this.Name = section;
 }