示例#1
0
 protected override LocalizedString GetLocalizedString(string name, params object[] arguments)
 {
     if (!KeyValuePairs.TryAdd(name, GetStringAsync(name).GetAwaiter().GetResult()))
     {
         var value           = KeyValuePairs[name];
         var localizedString = new LocalizedString(name, string.Format(value ?? name, arguments), value == null);
         if (localizedString.ResourceNotFound && CurrentCulture.Name != "en")
         {
             Logger.LogWarning($"Localized value for key '{name}' not found for culture '{CurrentCulture.Name}'");
         }
         return(localizedString);
     }
     return(new LocalizedString(name, string.Format(KeyValuePairs[name], arguments), true));
 }
示例#2
0
 protected virtual LocalizedString GetLocalizedString(string name, params object[] arguments)
 {
     if (!KeyValuePairs.TryAdd(name, null))
     {
         var value           = KeyValuePairs[name];
         var localizedString = new LocalizedString(name, string.Format(value ?? name, arguments), value == null);
         if (localizedString.ResourceNotFound && CurrentCulture.Name != "en")
         {
             Logger.LogWarning($"Localized value for key '{name}' not found for culture '{CurrentCulture.Name}'");
         }
         return(localizedString);
     }
     GetStringAsync(name).ContinueWith(t => SetResource(name, t));
     return(new LocalizedString(name, string.Format(name, arguments), true));
 }