public void SetValue(DcLanguages dcLanguage, T value) { if (!_languageStore.TryAdd(dcLanguage, value)) { _languageStore[dcLanguage] = value; } }
public static bool TryGetLanguage(string languageCode, out DcLanguages language) { language = languageCode.ToUpperInvariant() switch { ArabicLanguageCode => DcLanguages.Arabic, EnglishLanguageCode => DcLanguages.English, RussianLanguageCode => DcLanguages.Russian, _ => DcLanguages.Unknown }; return(language != DcLanguages.Unknown); }
public static string GetLanguageCode(DcLanguages dcLanguage) { var languageCode = dcLanguage switch { DcLanguages.Arabic => ArabicLanguageCode, DcLanguages.English => EnglishLanguageCode, DcLanguages.Russian => RussianLanguageCode, DcLanguages.Unknown => throw new ArgumentException("Language is unknown"), _ => throw new ArgumentOutOfRangeException(nameof(dcLanguage), dcLanguage, null) }; return(languageCode.ToLowerInvariant()); }
private T GetValue(DcLanguages language) { _languageStore.TryGetValue(language, out var value); return(value); }