コード例 #1
0
 public bool TryAddOrUpdateTranslationFolderSettings(TranslationFolderSettingsRecord translation)
 {
     try {
         AddOrUpdateTranslationFolderSettings(translation);
         return(true);
     } catch (Exception) {
         return(false);
     }
 }
コード例 #2
0
        public ActionResult SaveTranslationFolderSettings(TranslationFolderSettingsRecord translationSettings)
        {
            bool success = _translatorServices.TryAddOrUpdateTranslationFolderSettings(translationSettings);

            if (!success)
            {
                ModelState.AddModelError("SaveTranslationError", T("An error occurred while saving the translation folder settings. Please reload the page and retry.").ToString());
                ViewBag.SaveSuccess = false;
            }
            else
            {
                ViewBag.SaveSuccess = true;
            }

            return(View(translationSettings));
        }
コード例 #3
0
        public ActionResult TranslatorFolderSettings(string language, string folderName, string folderType)
        {
            TranslationFolderSettingsRecord settings = _translatorServices.GetTranslationFoldersSettings().Where(m => m.ContainerName == folderName &&
                                                                                                                 m.ContainerType == folderType
                                                                                                                 /*&& m.Language == language*/).FirstOrDefault();

            if (settings == null)
            {
                settings = new TranslationFolderSettingsRecord();
                settings.ContainerName = folderName;
                settings.ContainerType = folderType;
                //settings.Language = language;
            }

            return(View(settings));
        }
コード例 #4
0
        private void AddOrUpdateTranslationFolderSettings(TranslationFolderSettingsRecord translationSettings)
        {
            List <TranslationFolderSettingsRecord> existingSettings = new List <TranslationFolderSettingsRecord>();

            existingSettings = GetTranslationFoldersSettings().Where(t => t.ContainerName == translationSettings.ContainerName &&
                                                                     t.ContainerType == translationSettings.ContainerType
                                                                     /*&& t.Language == translationSettings.Language*/).ToList();

            if (existingSettings.Any())
            {
                TranslationFolderSettingsRecord existingFolderSettings = existingSettings.FirstOrDefault();

                existingFolderSettings.Deprecated = translationSettings.Deprecated;
                existingFolderSettings.OutputPath = translationSettings.OutputPath;
                _translationFoldersSettingsRecordRepository.Update(existingFolderSettings);
                _translationFoldersSettingsRecordRepository.Flush();
            }
            else
            {
                _translationFoldersSettingsRecordRepository.Create(translationSettings);
                _translationFoldersSettingsRecordRepository.Flush();
            }
        }