protected override object ProvideValue() { if (LangList.TryGetValue(Key, out var value)) { return(value); } return(Key); }
/// <summary> /// 设置当前语言 /// </summary> /// <param name="fileFullName">语言文件完整名称</param> public void SetCurrentWords(String fileFullName) { CurrentWords = new Dictionary <string, string>(); var lang = LangList.SingleOrDefault(m => m.FileFullName == fileFullName); if (lang == null) { throw new ArgumentException("fileFullName不在LangList中"); } SetCurrentWords(lang); }
public ActionResult DeleteConfirmedLang(long id) { try { LangList lang = Context.LangList.Find(id); Context.LangList.Remove(lang); Context.SaveChanges(); return(RedirectToAction("Index")); } catch { return(RedirectToAction("Index", new { Message = AdminMessageId.Error })); } }
private void LoadLangList() { if (Directory.Exists(Static.Paths.DirLang)) { var list = Directory.GetFiles(Static.Paths.DirLang); foreach (var file in list) { if (Path.GetExtension(file).ToLower() == ".xml") { LangList.Add(Path.GetFileNameWithoutExtension(file)); } } } }
// GET: Admin/Delete/ public ActionResult DeleteLang(long?id) { try { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } LangList post = Context.LangList.Find(id); if (post == null) { return(HttpNotFound()); } return(View(post)); } catch { return(RedirectToAction("Index", new { Message = AdminMessageId.Error })); } }
private void SetupFRLanguage() { try { var lang = Context.LangList.ToList(); if (lang.Any() && lang.FirstOrDefault(x => x.lang == "fr-FR") != null) { return; } var model = new LangList { id = 0, lang = "fr-FR", name = "Français" }; Context.LangList.Add(model); Context.SaveChanges(); } catch { } }
private void SetupENLanguage() { try { var lang = Context.LangList.ToList(); if (lang.Any() && lang.FirstOrDefault(x => x.lang == "en-EN") != null) { return; } var model = new LangList { id = 1, lang = "en-EN", name = "English" }; Context.LangList.Add(model); Context.SaveChanges(); } catch { } }
public IActionResult Get() { try { LangList langList = new LangList(); foreach (var currentLang in _unitOfWork.LanguageHeaders.GetAll(true)) { langList.LanguageHeaders.Add(_mapper.Map <LangHead>(currentLang)); } if (langList.LanguageHeaders.Count > 0) { return(Ok(langList)); } } catch (Exception e) { string message = e.Message; } return(NotFound()); }
public async Task <IActionResult> OnGetAsync() { var accessToken = await HttpContext.GetTokenAsync("access_token"); await PageConstructor(SaveStates.IGNORE, accessToken); if (!await _apiHelper.AuthCheck(accessToken, User.FindFirst("sub").Value)) { return(RedirectToPage("/Logout")); } var response = await _apiHelper.MakeAPICallAsync(accessToken, HttpMethod.Get, APITypes.FOUNDATION, $"Language"); if (response.StatusCode == System.Net.HttpStatusCode.OK) { languageList = response.ContentAsType <LangList>(); } else { languageList = new LangList(); } response = await _apiHelper.MakeAPICallAsync(accessToken, HttpMethod.Get, APITypes.FOUNDATION, $"Language/Code"); if (response.StatusCode == System.Net.HttpStatusCode.OK) { langCodeList = response.ContentAsType <LangCodeList>(); } else { langCodeList = new LangCodeList(); } SaveMessageModel = await _apiHelper.GenerateSaveMessageModel(accessToken); return(Page()); }
public ActionResult AddLanguage(LangList model) { try { if (!ModelState.IsValid) { Console.WriteLine(model); return(View(model)); } //check for SQL stuff var langList = Context.LangList.ToList(); model.id = langList.Any() ? langList.Max(x => x.id) + 1 : (long)1; Context.LangList.Add(model); Context.SaveChanges(); return(RedirectToAction("Index", new { Message = PostController.PostMessageId.CreateSuccess })); } catch { return(RedirectToAction("Index", new { Message = PostController.PostMessageId.Error })); } }
private static int LangListCompare(LangList list1, LangList list2) { return(String.Compare(list1.ToString(), list2.ToString(), StringComparison.OrdinalIgnoreCase)); }