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); }
/// <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); }
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); }
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); }
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); }