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); }
public async Task <string> GetDefaultLanguage() { var defaultLanguage = await _applicationLanguageManager.GetDefaultLanguageOrNullAsync(AbpSession.TenantId); return(defaultLanguage == null ? null : defaultLanguage.Name); }
public async Task <ApplicationLanguage> GetDefaultLanguageOrNullAsync(int?tenantId) { ApplicationLanguage language = await _languageManager.GetDefaultLanguageOrNullAsync(tenantId); return(language); }
public async Task <LanguageDto> GetDefaultLanguageOrNull(int?tenantId) { var appLanguage = await _appLanguageManager.GetDefaultLanguageOrNullAsync(tenantId); return(ObjectMapper.Map <LanguageDto>(appLanguage)); }