Exemplo n.º 1
0
 public void SetValue(DcLanguages dcLanguage, T value)
 {
     if (!_languageStore.TryAdd(dcLanguage, value))
     {
         _languageStore[dcLanguage] = value;
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
 private T GetValue(DcLanguages language)
 {
     _languageStore.TryGetValue(language, out var value);
     return(value);
 }