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)); }
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)); }