Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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();
            }
        }
Пример #5
0
        /// <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());
            }
        }