Example #1
0
        public async Task Create_Language()
        {
            //Act
            var output = await _languageAppService.GetLanguageForEdit(new NullableIdDto(null));

            //Assert
            output.Language.Id.ShouldBeNull();
            output.LanguageNames.Count.ShouldBeGreaterThan(0);
            output.Flags.Count.ShouldBeGreaterThan(0);

            //Arrange
            var currentLanguages = await _languageManager.GetLanguagesAsync(AbpSession.TenantId);

            var nonRegisteredLanguages = output.LanguageNames.Where(l => currentLanguages.All(cl => cl.Name != l.Value)).ToList();

            //Act
            var newLanguageName = nonRegisteredLanguages[RandomHelper.GetRandom(nonRegisteredLanguages.Count)].Value;
            await _languageAppService.CreateOrUpdateLanguage(
                new CreateOrUpdateLanguageInput
            {
                Language = new ApplicationLanguageEditDto
                {
                    Icon = output.Flags[RandomHelper.GetRandom(output.Flags.Count)].Value,
                    Name = newLanguageName
                }
            });

            //Assert
            currentLanguages = await _languageManager.GetLanguagesAsync(AbpSession.TenantId);

            currentLanguages.Count(l => l.Name == newLanguageName).ShouldBe(1);
        }
        /// <summary>
        /// Gets the languages for current tenant.
        /// </summary>
        public IReadOnlyList <LanguageInfo> GetLanguages()
        {
            var languageInfos = AsyncHelper.RunSync(() => _applicationLanguageManager.GetLanguagesAsync(Session.TenantId))
                                .OrderBy(l => l.DisplayName)
                                .Select(l => l.ToLanguageInfo())
                                .ToList();

            SetDefaultLanguage(languageInfos);
            return(languageInfos);
        }
Example #3
0
        /// <summary>
        /// Gets the languages for current tenant.
        /// </summary>
        public async Task <IReadOnlyList <LanguageInfo> > GetLanguagesAsync()
        {
            var languageInfos = (await _applicationLanguageManager.GetLanguagesAsync(AbpSession.TenantId))
                                .OrderBy(l => l.DisplayName)
                                .Select(l => l.ToLanguageInfo())
                                .ToList();

            await SetDefaultLanguageAsync(languageInfos);

            return(languageInfos);
        }
Example #4
0
        private async Task <List <MenuElementContent> > GetContentsForElement(int menuId)
        {
            var contents     = _menuContentRepository.GetAllList(a => a.MenuId == menuId);
            var list         = new List <MenuElementContent>();
            var allLanguages = await _applicationLanguageManager.GetLanguagesAsync(AbpSession.TenantId);

            foreach (var menuContent in contents)
            {
                var coincidence = allLanguages.FirstOrDefault(a => a.Name.Equals(menuContent.Lang));
                if (coincidence == null)
                {
                    continue;
                }
                list.Add(new MenuElementContent()
                {
                    Icon = coincidence.Icon,
                    Lang = coincidence.Name
                });
            }
            return(list);
        }
Example #5
0
        public async Task <GetLanguagesOutput> GetLanguages()
        {
            var languages       = (await applicationLanguageManager.GetLanguagesAsync(AbpSession.TenantId)).OrderBy(l => l.DisplayName);
            var defaultLanguage = await applicationLanguageManager.GetDefaultLanguageOrNullAsync(AbpSession.TenantId);

            return(new GetLanguagesOutput(
                       ObjectMapper.Map <List <ApplicationLanguageListDto> >(languages),
                       defaultLanguage?.Name
                       ));
        }
        /// <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);
        }
        public async Task Should_Get_All_Host_Languages()
        {
            var languages = await _languageManager.GetLanguagesAsync(null);

            languages.Count.ShouldBe(3);
        }
Example #8
0
        public async Task <IReadOnlyList <ApplicationLanguage> > GetLanguagesAsync(int?tenantId)
        {
            IReadOnlyList <ApplicationLanguage> languages = await _languageManager.GetLanguagesAsync(tenantId);

            return(languages);
        }
        public async Task ShouldGetAllHostLanguages()
        {
            var languages = await languageManager.GetLanguagesAsync(null);

            languages.Count.ShouldBe(3);
        }