Пример #1
0
        public IHttpActionResult SaveLocalization([FromBody] LocalizationDto localization)
        {
            var language = _mapper.Map <string>(localization);
            var result   = _service.SaveLocalization(language);

            return(ResponseJson(result));
        }
Пример #2
0
        public LocalizationDto GetLocalization()
        {
            var localzation = new LocalizationDto();

            localzation.DefaultCulture = this._languageManager.GetDefaultLanguage().Culture;
            localzation.CurrentCulture = _appSession.CurrentLanguage.Culture;

            localzation.Languages = this._languageManager.GetEnabledLanguages()
                                    .Select(o =>
            {
                var dto = o.MapTo <LanguageInfoDto>();
                if (localzation.CurrentCulture != dto.Culture)
                {
                    dto.Texts = null;
                }

                return(dto);
            }).ToList();

            return(localzation);
        }
Пример #3
0
        public async Task <IActionResult> DeployLocalization(LocalizationDto localizationDto)
        {
            bool simulatorExists = await this.simulatorFamilyRepository.SimulatorExists(localizationDto.SimulatorIdentifier, localizationDto.SimulatorVersion);

            if (!simulatorExists)
            {
                return(NotFound($"Simulator(Identifier='{localizationDto.SimulatorIdentifier}', Version='{localizationDto.SimulatorVersion}' not found."));
            }

            bool localizationExists = await this.localizationRepository.Exists(localizationDto.SimulatorIdentifier,
                                                                               localizationDto.SimulatorVersion,
                                                                               localizationDto.Dictionaries.Select(x => x.Culture));

            if (localizationExists)
            {
                return(Conflict($"Localization for Simulator(Identifier='{localizationDto.SimulatorIdentifier}', Version='{localizationDto.SimulatorVersion}' and cultures '{string.Join(",", localizationDto.Dictionaries.Select(x => x.Culture))}' already exists"));
            }
            var localization = this.mapper.Map <SimulatorLocalization>(localizationDto);
            await localizationRepository.InsertOne(localization);

            return(Ok());
        }
Пример #4
0
 public async void Save(LocalizationDto input)
 {
     await _translationManager.UpdateStringAsync(AbpSession.TenantId, input.Source, new CultureInfo(input.LanguageName), input.Key, input.Value);
 }