public async Task SetDefaultLanguage()
        {
            //Arrange
            System.Collections.Generic.IReadOnlyList <ApplicationLanguage> currentLanguages = await _languageManager.GetLanguagesAsync(AbpSession.TenantId);

            ApplicationLanguage randomLanguage = RandomHelper.GetRandomOf(currentLanguages.ToArray());

            //Act
            await _languageAppService.SetDefaultLanguage(
                new SetDefaultLanguageInput
            {
                Name = randomLanguage.Name
            });

            //Assert
            ApplicationLanguage defaultLanguage = await _languageManager.GetDefaultLanguageOrNullAsync(AbpSession.TenantId);

            randomLanguage.ShouldBe(defaultLanguage);
        }
        public async Task SetDefaultLanguage()
        {
            //Arrange
            var currentLanguages = await _languageManager.GetLanguagesAsync(AbpSession.TenantId);

            var randomLanguage = RandomHelper.GetRandomOf(currentLanguages.ToArray());

            //Act
            await _languageAppService.SetDefaultLanguage(
                new SetDefaultLanguageInput
            {
                Name = randomLanguage.Name
            });

            //Assert
            var defaultLanguage = await _languageManager.GetDefaultLanguageOrNullAsync(AbpSession.TenantId);

            randomLanguage.ShouldBe(defaultLanguage);
        }
        private void SetDefaultLanguage(List <LanguageInfo> languageInfos)
        {
            if (languageInfos.Count <= 0)
            {
                return;
            }
            var defaultLanguage = AsyncHelper.RunSync(() => _applicationLanguageManager.GetDefaultLanguageOrNullAsync(Session.TenantId));

            if (defaultLanguage == null)
            {
                languageInfos[0].IsDefault = true;
                return;
            }

            var languageInfo = languageInfos.FirstOrDefault(l => l.Name == defaultLanguage.Name);

            if (languageInfo == null)
            {
                languageInfos[0].IsDefault = true;
                return;
            }
            languageInfo.IsDefault = true;
        }
        /// <summary>
        /// Gets the languages for current tenant.
        /// </summary>
        public IReadOnlyList <LanguageInfo> GetLanguages()
        {
            var languageInfos = AsyncHelper.RunSync(() => _applicationLanguageManager.GetLanguagesAsync(AbpSession.TenantId))
                                .OrderBy(l => l.DisplayName)
                                .Select(l => l.ToLanguageInfo())
                                .ToList();

            var defaultLanguage = AsyncHelper.RunSync(() => _applicationLanguageManager.GetDefaultLanguageOrNullAsync(AbpSession.TenantId));

            if (defaultLanguage != null)
            {
                var languageInfo = languageInfos.FirstOrDefault(l => l.Name == defaultLanguage.Name);
                if (languageInfo != null)
                {
                    languageInfo.IsDefault = true;
                }
            }
            else if (languageInfos.Count > 0)
            {
                languageInfos[0].IsDefault = true;
            }

            return(languageInfos);
        }
Example #5
0
        public async Task <string> GetDefaultLanguage()
        {
            var defaultLanguage = await _applicationLanguageManager.GetDefaultLanguageOrNullAsync(AbpSession.TenantId);

            return(defaultLanguage == null ? null : defaultLanguage.Name);
        }
Example #6
0
        public async Task <ApplicationLanguage> GetDefaultLanguageOrNullAsync(int?tenantId)
        {
            ApplicationLanguage language = await _languageManager.GetDefaultLanguageOrNullAsync(tenantId);

            return(language);
        }
Example #7
0
        public async Task <LanguageDto> GetDefaultLanguageOrNull(int?tenantId)
        {
            var appLanguage = await _appLanguageManager.GetDefaultLanguageOrNullAsync(tenantId);

            return(ObjectMapper.Map <LanguageDto>(appLanguage));
        }