Пример #1
0
        protected virtual async Task CreateLanguageAsync(CreateOrUpdateLanguageInput input)
        {
            CultureInfo cultureInfoByChecking = this.GetCultureInfoByChecking(input.Language.Name);

            await this.CheckLanguageIfAlreadyExists(cultureInfoByChecking.Name, null);

            await this._applicationLanguageManager.AddAsync(new ApplicationLanguage(this.AbpSession.TenantId, cultureInfoByChecking.Name, cultureInfoByChecking.DisplayName, input.Language.Icon));
        }
 public async Task CreateOrUpdateLanguage(CreateOrUpdateLanguageInput input)
 {
     if (input.Language.Id.HasValue)
     {
         await UpdateLanguageAsync(input);
     }
     else
     {
         await CreateLanguageAsync(input);
     }
 }
Пример #3
0
 protected virtual async Task CreateLanguageAsync(CreateOrUpdateLanguageInput input)
 {
     var culture = GetCultureInfoByChecking(input.Language.Name);
     await _applicationLanguageManager.AddAsync(
         new ApplicationLanguage(
             AbpSession.TenantId,
             culture.Name,
             culture.DisplayName,
             input.Language.Icon
             )
         );
 }
Пример #4
0
        protected virtual async Task UpdateLanguageAsync(CreateOrUpdateLanguageInput input)
        {
            Debug.Assert(input.Language.Id != null, "input.Language.Id != null");

            var culture  = GetCultureInfoByChecking(input.Language.Name);
            var language = await _languageRepository.GetAsync(input.Language.Id.Value);

            language.Name        = culture.Name;
            language.DisplayName = culture.DisplayName;
            language.Icon        = input.Language.Icon;

            await _applicationLanguageManager.UpdateAsync(AbpSession.TenantId, language);
        }
Пример #5
0
        protected virtual async Task CreateLanguageAsync(CreateOrUpdateLanguageInput input)
        {
            var culture = CultureHelper.GetCultureInfoByChecking(input.Language.Name);

            await CheckLanguageIfAlreadyExists(culture.Name);

            await _applicationLanguageManager.AddAsync(
                new ApplicationLanguage(
                    AbpSession.TenantId,
                    culture.Name,
                    culture.DisplayName,
                    input.Language.Icon
                    )
            {
                IsDisabled = !input.Language.IsEnabled
            }
                );
        }
Пример #6
0
        protected virtual async Task UpdateLanguageAsync(CreateOrUpdateLanguageInput input)
        {
            CultureInfo        cultureInfoByChecking = this.GetCultureInfoByChecking(input.Language.Name);
            LanguageAppService languageAppService    = this;
            string             name = cultureInfoByChecking.Name;
            int?id = input.Language.Id;
            await languageAppService.CheckLanguageIfAlreadyExists(name, new int?(id.Value));

            IRepository <ApplicationLanguage> repository = this._languageRepository;

            id = input.Language.Id;
            ApplicationLanguage async = await repository.GetAsync(id.Value);

            async.Name        = cultureInfoByChecking.Name;
            async.DisplayName = cultureInfoByChecking.DisplayName;
            async.Icon        = input.Language.Icon;
            await this._applicationLanguageManager.UpdateAsync(this.AbpSession.TenantId, async);
        }
        protected virtual async Task UpdateLanguageAsync(CreateOrUpdateLanguageInput input)
        {
            Debug.Assert(input.Language.Id != null, "input.Language.Id != null");

            var culture = CultureHelper.GetCultureInfo(input.Language.Name);

            if (await LanguageExists(culture.Name, input.Language.Id.Value))
            {
                throw new UserFriendlyException(L("ThisLanguageAlreadyExists"));
            }

            var language = await _languageRepository.GetAsync(input.Language.Id.Value);

            language.Name        = culture.Name;
            language.DisplayName = culture.DisplayName;
            language.Icon        = input.Language.Icon;
            language.IsDisabled  = !input.Language.IsEnabled;

            await _languageManager.UpdateAsync(AbpSession.TenantId, language);
        }
        protected virtual async Task CreateLanguageAsync(CreateOrUpdateLanguageInput input)
        {
            var culture = CultureHelper.GetCultureInfo(input.Language.Name);

            if (await LanguageExists(culture.Name))
            {
                throw new UserFriendlyException(L("ThisLanguageAlreadyExists"));
            }

            var newLanguage = new ApplicationLanguage
            {
                TenantId    = AbpSession.TenantId,
                Name        = culture.Name,
                DisplayName = culture.DisplayName,
                Icon        = input.Language.Icon,
                IsDisabled  = !input.Language.IsEnabled
            };

            await _languageManager.AddAsync(newLanguage);
        }
Пример #9
0
        protected virtual async Task CreateLanguageAsync(CreateOrUpdateLanguageInput input)
        {
            if (AbpSession.MultiTenancySide != MultiTenancySides.Host)
            {
                throw new UserFriendlyException(L("TenantsCannotCreateLanguage"));
            }

            var culture = CultureHelper.GetCultureInfoByChecking(input.Language.Name);

            await CheckLanguageIfAlreadyExists(culture.Name);

            await _applicationLanguageManager.AddAsync(
                new ApplicationLanguage(
                    AbpSession.TenantId,
                    culture.Name,
                    culture.DisplayName,
                    input.Language.Icon
                    )
            {
                IsDisabled = !input.Language.IsEnabled
            }
                );
        }