/// <summary> /// Get the current language of the application /// </summary> /// <returns>Current language</returns> public Language GetCurrentLanguage() { Language currentLanguage; var language = User.Language; if (language != null) { switch (language.Culture) { case "fr": currentLanguage = new FrenchLanguage(); break; case "es": currentLanguage = new SpanishLanguage(); break; default: currentLanguage = new EnglishLanguage(); break; } } else { currentLanguage = new EnglishLanguage(); } return(currentLanguage); }
/// <summary> /// Get the current language of the application /// </summary> /// <returns>Current language</returns> public async Task<Language> GetCurrentLanguageAsync() { try { Language currentLanguage; var watch = Stopwatch.StartNew(); User = await GetUser().ConfigureAwait(false); var language = User.Language; if (language != null) { switch (language.Culture) { case "fr": currentLanguage = new FrenchLanguage(); break; case "es": currentLanguage = new SpanishLanguage(); break; default: currentLanguage = new EnglishLanguage(); break; } } else { currentLanguage = new EnglishLanguage(); } watch.Stop(); var elapsedMs = watch.ElapsedMilliseconds; Logger.Debug( $"GetCurrentLanguageAsync in {elapsedMs} milliseconds."); return currentLanguage; } catch (Exception ex) { Logger.Error(ex); return new EnglishLanguage(); } }
/// <summary> /// Get the current language of the application /// </summary> /// <returns>Current language</returns> public Language GetCurrentLanguage() { try { Language currentLanguage; var language = User.Language; if (language != null) { switch (language.Culture) { case "fr": currentLanguage = new FrenchLanguage(); break; case "es": currentLanguage = new SpanishLanguage(); break; case "de": currentLanguage = new GermanLanguage(); break; default: currentLanguage = new EnglishLanguage(); break; } } else { currentLanguage = new EnglishLanguage(); } return(currentLanguage); } catch (Exception ex) { Logger.Error(ex); return(new EnglishLanguage()); } }