/// <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 <LanguageJson> GetCurrentLanguageAsync() { LanguageJson currentLanguage = null; var watch = Stopwatch.StartNew(); await GetHistoryAsync(); var language = User.Language; if (language != null) { switch (language.Culture) { case "fr": currentLanguage = new FrenchLanguage(); break; default: currentLanguage = new EnglishLanguage(); break; } } watch.Stop(); var elapsedMs = watch.ElapsedMilliseconds; Logger.Debug( $"GetCurrentLanguageAsync in {elapsedMs} milliseconds."); return(currentLanguage); }
/// <summary> /// Get the current language of the application /// </summary> /// <returns>Current language</returns> public async Task <ILanguage> GetCurrentLanguageAsync() { ILanguage currentLanguage = null; var watch = Stopwatch.StartNew(); using (var context = new ApplicationDbContext()) { var applicationSettings = await context.Settings.FirstOrDefaultAsync(); if (applicationSettings == null) { await _settingsService.CreateApplicationSettingsAsync(); applicationSettings = await context.Settings.FirstOrDefaultAsync(); } var language = applicationSettings.Languages.FirstOrDefault(a => a.IsCurrentLanguage); if (language != null) { switch (language.Culture) { case "en": currentLanguage = new EnglishLanguage(); break; case "fr": currentLanguage = new FrenchLanguage(); break; default: currentLanguage = new EnglishLanguage(); break; } } } watch.Stop(); var elapsedMs = watch.ElapsedMilliseconds; Logger.Debug( $"GetCurrentLanguageAsync in {elapsedMs} milliseconds."); 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()); } }