/// <summary>Set the selected language for error messages.</summary> /// <param name="language">Two-letter language code. If more than two characters are passed, only the first two are used.</param> public static void SetLanguage(string language = null) { _language = null; var cultureName = language ?? CultureInfo.CurrentCulture.Name.ToLowerInvariant(); if (string.IsNullOrWhiteSpace(cultureName) || cultureName.Length < 2) { cultureName = "en"; } switch (cultureName.Substring(0, 2)) { case "en": _language = new English(); break; case "de": _language = new Deutsch(); break; } if (_language == null) { _language = FallbackLanguage; } }
/// <summary>Set the selected language for error messages.</summary> /// <param name="language">Two-letter language code. If more than two characters are passed, only the first two are used.</param> public static void SetLanguage(string language = null) { _language = null; var cultureName = language ?? CultureInfo.CurrentCulture.Name.ToLowerInvariant(); if (string.IsNullOrWhiteSpace(cultureName) || cultureName.Length < 2) { cultureName = "en"; } switch (cultureName.Substring(0, 2)) { case "en": _language = new English(); break; case "de": _language = new Deutsch(); break; } if (_language == null) { _language = FallbackLanguage; } }