protected void btnSave_Click(object sender, EventArgs e) { if (chkInheritSettings.Checked) { SelectedItem.LanguageSettings.Clear(); Engine.Persister.Save(SelectedItem); } else { IEnumerable<Language> availableLanguages = Engine.Resolve<ILanguageManager>().GetAvailableLanguages(); foreach (Language language in availableLanguages) { DropDownList ddl = (DropDownList) tblFallbackLanguages.FindControl("ddlFallbackLanguage" + language.ID); LanguageSetting languageSetting = SelectedItem.LanguageSettings.SingleOrDefault(ls => ls.Language == language.Name); if (languageSetting == null) { languageSetting = new LanguageSetting(SelectedItem, language.Name); SelectedItem.LanguageSettings.Add(languageSetting); } languageSetting.FallbackLanguage = !string.IsNullOrEmpty(ddl.SelectedValue) ? ddl.SelectedValue : null; } Engine.Persister.Save(SelectedItem); } Refresh(SelectedItem, AdminFrame.Both, false); }
public static string GetHtml(RenderContext context, Guid Key) { var lang = LanguageSetting.GetCmsLangCode(context); var cache = GetLangHtmlCache(lang); if (cache.ContainsKey(Key)) { return(cache[Key]); } return(null); }
public ActionResult SetLanguage(string lang) { var Path = Request.UrlReferrer.AbsolutePath; HttpCookie cultureCookie = new HttpCookie("culture"); cultureCookie.Value = lang; cultureCookie.Expires = DateTime.Now.AddDays(1); Response.SetCookie(cultureCookie); LanguageSetting.SetLanguage(lang); return(Redirect(Path)); }
public ActionResult Compara(string ig) { string[] igs = ig.Split('-'); if (igs.Length == 0 || igs.Length > 5) { return(Redirect(LanguageSetting.GetLangNavigation() + "/")); } List <Prodotti> lp = db.Prodotti.Where(x => x.lang == LanguageSetting.Lang && igs.Contains(x.itemgroup.ToString())).ToList(); return(View(lp)); }
public ActionResult Index(string pname, string lang = "it") { PageInfo p = db.PageInfo.Where(x => x.urlname == pname && x.lang == lang)?.FirstOrDefault(); if (p == null) { return(Redirect(LanguageSetting.GetLangNavigation() + "/")); } string invariantPname = p.pname.Replace("-", ""); // effettuo il rendering della view chiamata return(View(invariantPname, p)); }
public ConfigService( IConfiguration configuration, IOptions <SystemConfig> config, IOptions <AdminAreaConfig> adminArea, IOptions <LanguageSetting> languageSetting, IAdminTempleteRoot adminTemplete) { this.config = config.Value; this.adminArea = adminArea.Value; this.configuration = configuration; this.languageSetting = languageSetting.Value; this.adminTemplete = adminTemplete; }
void Start() { mInstance = this; string _currentLanguage = PlayerPrefs.GetString("Language", "English"); currentLanguage = 0; foreach(Language language in languagelist) { if(language.name == _currentLanguage) { break; } currentLanguage += 1; } ChangeLanguage(); }
/// <summary> /// 获取当前 app 的语言包数据 /// </summary> /// <returns></returns> public LanguageSetting getAppLang() { if (_isappLangLoaded) { return(_langSetting); } if (ctx.app != null && ctx.app.getAppType() != null) { _langSetting = wojilu.lang.getByApp(ctx.app.getAppType()); } _isappLangLoaded = true; return(_langSetting); }
public void TestDefault() { PlayerPrefs.SetInt(LanguageSetting.PREFS_KEY, LanguageSetting.NO_SETTING_LANGUAGE); LanguageSetting languageSetting = new LanguageSetting(); SystemLanguage systemLanguage = Application.systemLanguage; if (systemLanguage == SystemLanguage.Japanese) { Assert.AreEqual(EnumLaungageSetting.JP, languageSetting.GetLanguage()); } else { Assert.AreEqual(EnumLaungageSetting.EN, languageSetting.GetLanguage()); } }
protected override IAsyncResult BeginExecuteCore(AsyncCallback callback, object state) { string lang; var langCookie = Request.Cookies["culture"]; if (langCookie != null) { lang = langCookie.Value; } else { var userLanguage = Request.UserLanguages; lang = userLanguage != null ? userLanguage[0] : "ar"; } LanguageSetting.SetLanguage(lang); return(base.BeginExecuteCore(callback, state)); }
public void initLocalization() { if (isLanguageSettingDebug) { // } else { if (Application.systemLanguage == SystemLanguage.Japanese) { _lang = LanguageSetting.JP; } else { _lang = LanguageSetting.EN; } } initMasterData(); }
public static byte[] SetGetJs(RenderContext context, byte[] binary) { string lang = LanguageSetting.GetCmsLangCode(context); if (!jsCache.ContainsKey(lang)) { lock (_jscachelock) { if (!jsCache.ContainsKey(lang)) { string text = System.Text.Encoding.UTF8.GetString(binary); var tasks = LanguageTaskHelper.ParseJs(text); string langjs = LanguageTaskHelper.Render(tasks, lang); jsCache[lang] = System.Text.Encoding.UTF8.GetBytes(langjs); } } } return(jsCache[lang]); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); ResourceDictionary lanRes = LanguageSetting.LoadLanguageResource(); Application.Current.Resources.MergedDictionaries.Add(lanRes); ResourceDictionary localizedCommonRes = LanguageSetting.LoadLocalizedCommonDictionary(); Application.Current.Resources.MergedDictionaries.Add(localizedCommonRes); FolderDefine.Instance.Init(string.Empty, string.Empty); DataManager.Instance.Init(); Bootstrapper bootstrapper = new Bootstrapper(); bootstrapper.Run(); this.ShutdownMode = ShutdownMode.OnMainWindowClose; }
public ActionResult RegistraNewsletter(UtentiNewsletter u) { u.lang = LanguageSetting.Lang; u.data = DateTime.Now; AjaxMessagge resultMessage = new AjaxMessagge(); if (ModelState.IsValid) { // registro // devo vedere se l'indirizzo email è già presente if (db.UtentiNewsletter.Where(x => x.email == u.email).Count() > 0) { UtentiNewsletter uvecchio = db.UtentiNewsletter.Where(x => x.email == u.email).FirstOrDefault(); uvecchio.ragionesociale = u.ragionesociale; uvecchio.attivo = true; uvecchio.professione = u.professione; db.UtentiNewsletter.Attach(uvecchio); db.Entry(uvecchio).State = EntityState.Modified; } else { db.UtentiNewsletter.Add(u); } db.SaveChanges(); resultMessage.Success = true; resultMessage.Message = "grazieregistratonewsletter".Translate(); resultMessage.RedirectUrl = LanguageSetting.GetLangNavigation() + "/"; } else { resultMessage.Success = false; resultMessage.Message = "err_controllacampi".Translate(); resultMessage.RedirectUrl = LanguageSetting.GetLangNavigation() + "/"; } return(Json(resultMessage)); }
private void SetLanguage(LanguageSetting languageSetting) { Fb2EpubGUI.Default.Language = (int)languageSetting; switch (languageSetting) { case LanguageSetting.Auto: Thread.CurrentThread.CurrentUICulture = _autoCulture; Resources.Culture = _autoCulture; break; case LanguageSetting.English: Thread.CurrentThread.CurrentUICulture = _englishCulture; Resources.Culture = _englishCulture; break; case LanguageSetting.Russian: Thread.CurrentThread.CurrentUICulture = _russianCulture; Resources.Culture = _russianCulture; break; } SetLanguageUI(languageSetting); }
public static string SetGetHtml(RenderContext context, Guid Key, string source) { var lang = LanguageSetting.GetCmsLangCode(context); var cache = GetLangHtmlCache(lang); string langhtml = null; if (!cache.ContainsKey(Key)) { lock (_locker) { var tasks = LanguageTaskHelper.ParseDom(source); langhtml = LanguageTaskHelper.Render(tasks, lang); cache[Key] = langhtml; } } else { langhtml = cache[Key]; } return(langhtml); }
private static Dictionary <String, LanguageSetting> getLangList(String path) { String[] files = Directory.GetFiles(path); if (files.Length == 0) { System.IO.FileEx.Write(path + "/core.config", "default=Hello World\n"); files = Directory.GetFiles(path); } Dictionary <String, LanguageSetting> results = new Dictionary <String, LanguageSetting>(); foreach (String file in files) { if (Path.GetExtension(file) != ".config") { continue; } String fileName = Path.GetFileNameWithoutExtension(file); Dictionary <String, String> _lang = cfgHelper.Read(file, '='); LanguageSetting lbl = new LanguageSetting(fileName, _lang); results.Add(fileName, lbl); } return(results); }
public ActionResult Download(string lang, string igprodotto, string ftype) { // return Redirect(LanguageSetting.GetLangNavigation() + "/login"); bool mustlogged = true; Prodotti p = db.Prodotti.Where(x => x.lang == lang && x.itemgroup.ToString() == igprodotto).FirstOrDefault(); if (p == null) { return(Redirect(LanguageSetting.GetLangNavigation() + "/")); } string fname = ""; switch (ftype) { case "scheda": mustlogged = false; fname = p.scheda; break; case "istruzioni": mustlogged = false; fname = p.istruzioni; break; case "scassi": mustlogged = false; fname = p.scassi; break; case "capitolato": mustlogged = false; fname = p.capitolato; break; case "dop": mustlogged = false; fname = p.prestazione; break; case "cad": mustlogged = true; fname = p.cad; break; case "3ds": mustlogged = true; fname = p.f3ds; break; case "revit": mustlogged = true; fname = p.revit; break; case "archicad": mustlogged = true; fname = p.archicad; break; case "sketchup": mustlogged = true; fname = p.sketchup; break; } if (string.IsNullOrEmpty(fname)) { return(Redirect(LanguageSetting.GetLangNavigation() + "/")); } if (mustlogged == true && !HttpContext.User.Identity.IsAuthenticated) { return(Redirect(LanguageSetting.GetLangNavigation() + "/")); } byte[] fileBytes = System.IO.File.ReadAllBytes(Server.MapPath(fname)); string fileName = System.IO.Path.GetFileName(fname); return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName)); }
private void Button_Click2(object sender, RoutedEventArgs e) { LanguageSetting.SetLanguage("en"); setBinding(); }
protected string __() { return(LanguageSetting.GetLanguage()); }
public SDHCLanguageService(IOptions <LanguageSetting> input, ISessionService sessionService) { this.input = input.Value; this.sessionService = sessionService; }
protected string GetStyleSheet() { return(@"<link rel='stylesheet' type='text/css' href='" + Application["rootPath"] + "/StyleSheet/" + LanguageSetting.GetLanguage() + "_MASTERPAGE.css' />"); // @"<link rel='stylesheet' type='text/css' href='../StyleSheet/" + LanguageSetting.GetLanguage() + "_MASTERPAGE.css' />"; }
public ActionResult RegistraUtente(Utenti u) { u.lang = LanguageSetting.Lang; u.data = DateTime.Now; AjaxMessagge resultMessage = new AjaxMessagge(); if (ModelState.IsValid) { // registro // controllo univocità email bool isduplicate = db.Utenti.Where(x => x.email == u.email).Count() > 0; if (isduplicate) { resultMessage.Success = false; resultMessage.Message = "registrazionedoppia".Translate(); resultMessage.RedirectUrl = "/"; // poi mettere dashboard } else { db.Utenti.Add(u); db.SaveChanges(); resultMessage.Success = true; resultMessage.Message = "grazieregistrato".Translate(); //resultMessage.RedirectUrl = LanguageSetting.GetLangNavigation() + "/login" + (!string.IsNullOrEmpty(Request.QueryString["r"]) ? "?r=" + Request.QueryString["r"] : ""); // poi mettere dashboard resultMessage.RedirectUrl = (!string.IsNullOrEmpty(Request.QueryString["r"]) ? Request.QueryString["r"] : LanguageSetting.GetLangNavigation() + "/"); // poi mettere dashboard } } else { resultMessage.Success = false; resultMessage.Message = "err_controllacampi".Translate(); resultMessage.RedirectUrl = "/"; // poi mettere dashboard } return(Json(resultMessage)); }
static void Main(string[] args) { Console.WriteLine("AddTextToImage Sample:"); // ReSharper disable once UnusedVariable using (Library lib = new Library()) { Console.WriteLine("Initialized the library."); String sInput = Library.ResourceDirectory + "Sample_Input/text_as_image.jpg"; String sOutput = "AddTextToImage-out.pdf"; if (args.Length > 0) { sInput = args[0]; } if (args.Length > 1) { sOutput = args[1]; } Console.WriteLine("Input file: " + sInput); Console.WriteLine("Writing output to: " + sOutput); OCRParams ocrParams = new OCRParams(); //The OCRParams.Languages parameter controls which languages the OCR engine attempts //to detect. By default the OCR engine searches for English. List <LanguageSetting> langList = new List <LanguageSetting>(); LanguageSetting languageOne = new LanguageSetting(Language.English, false); langList.Add(languageOne); //You could add additional languages for the OCR engine to detect by adding //more entries to the LanguageSetting list. //LanguageSetting languageTwo = new LanguageSetting(Language.Japanese, false); //langList.Add(languageTwo); ocrParams.Languages = langList; // If your image resolution is not 300 dpi, specify it here. Specifying a // correct resolution gives better results for OCR, especially with // automatic image preprocessing. // ocrParams.Resolution = 600; using (OCREngine ocrEngine = new OCREngine(ocrParams)) { //Create a document object using (Document doc = new Document()) { using (Image newimage = new Image(sInput, doc)) { // Create a PDF page which is the size of the image. // Matrix.A and Matrix.D fields, respectively. // There are 72 PDF user space units in one inch. Rect pageRect = new Rect(0, 0, newimage.Matrix.A, newimage.Matrix.D); using (Page docpage = doc.CreatePage(Document.BeforeFirstPage, pageRect)) { docpage.Content.AddElement(newimage); docpage.UpdateContent(); } } using (Page page = doc.GetPage(0)) { Content content = page.Content; Element elem = content.GetElement(0); Image image = (Image)elem; //PlaceTextUnder creates a form with the image and the generated text //under the image. The original image in the page is then replaced by //by the form. Form form = ocrEngine.PlaceTextUnder(image, doc); content.RemoveElement(0); content.AddElement(form, Content.BeforeFirst); page.UpdateContent(); } doc.Save(SaveFlags.Full, sOutput); } } } }
public ActionResult Collezioni(string lang = "it", string collezione = "", string categoria = "", string prodotto = "") { if (!string.IsNullOrEmpty(prodotto)) { //PAGINA PRODOTTO Collezioni coll = db.Collezioni.Where(x => x.lang == lang && x.urlname == collezione).FirstOrDefault(); Categorie cat = db.Categorie.Where(x => x.lang == lang && x.urlname == categoria).FirstOrDefault(); string listacollezioniurl = (lang == "it" ? "/collezioni" : "/collections"); string listacollezionitext = (lang == "it" ? "Collezioni" : "Collections"); string collezioneig = coll.itemgroup.ToString(); string categoriaig = cat.itemgroup.ToString(); Prodotti p = db.Prodotti.Where(x => x.collezione.StartsWith(collezioneig + "|") && x.categoria.StartsWith(categoriaig + "|") && x.lang == lang && x.visibile == true && x.codice == prodotto).FirstOrDefault(); if (p == null) { Response.Redirect((lang != "it" ? "/" + lang : "") + "/" + (lang != "it" ? "collections" : "collezioni")); } string link = "<a href=\"" + LanguageSetting.GetLangNavigation() + "{0}\">{1}</a>"; ProdottoPage pp = new ProdottoPage(); pp.Prodotto = p; //TODO - RIMUOVERE modifica temporanea in attesa del listino it a marzo 2020 //if (lang == "it" || lang=="de") //{ // pp.Finiture = p.ListaFiniture == null ? new List<Finiture>() : p.ListaFiniture; //} //else //{ // pp.Finiture = p.ListaFinitureEstero == null ? new List<Finiture>() : p.ListaFinitureEstero; //} pp.Finiture = p.ListaFiniture == null ? new List <Finiture>() : p.ListaFiniture; string[] igfiniture = pp.Finiture.Select(f => f.gruppoitemgroup).ToArray(); pp.GruppiFiniture = db.FinitureGruppi.Where(x => x.lang == lang && igfiniture.Contains(x.itemgroup.ToString())).OrderBy(x => x.ordinamento).ToList(); pp.Accessori = p.ListaAccessori; pp.breadcrumb = string.Format(link, "/", "Ceramica Globo") + " | " + string.Format(link, listacollezioniurl, listacollezionitext) + " | " + string.Format(link, listacollezioniurl + "/" + coll.urlname, coll.titolo) + " | " + string.Format(link, listacollezioniurl + "/" + coll.urlname + "/" + cat.urlname, cat.titolo) + " | " + "<span>" + p.titolo + " " + p.codice + "</span>"; pp.backurl = listacollezioniurl + "/" + coll.urlname + "/" + cat.urlname + "?p=" + prodotto; pp.isLogged = HttpContext.User.Identity.IsAuthenticated; return(View("Prodotto", pp)); } else if (!string.IsNullOrEmpty(categoria)) { // COLLEZIONE CATEGORIA (INVIO I PRODOTTI DI UNA SPECIFICA CATEGORIA) Collezioni c = db.Collezioni.Where(x => x.urlname == collezione && x.lang == lang).DefaultIfEmpty(null).FirstOrDefault(); if (c == null) { Response.Redirect((lang != "it" ? "/" + lang : "") + "/" + (lang != "it" ? "collections" : "collezioni")); } CollezioneProdotti cp = new CollezioneProdotti(); cp.Collezione = c; cp.Prodotti = new List <Prodotti>(); cp.Sottocategorie = new Dictionary <int, string>(); string igcat = db.Categorie.Where(x => x.urlname == categoria && x.lang == lang).Select(x => x.itemgroup).FirstOrDefault().ToString(); // ECCEZIONE VASI E BIDET 4ALL cp.Prodotti = db.Prodotti .Where(x => x.collezione.StartsWith(c.itemgroup.ToString() + "|") && x.lang == lang && x.visibile == true && x.tipologiaprodotto == "prodotto" && x.categoria.StartsWith(igcat + "|")) //.OrderBy(x => x.codice).ToList(); .OrderByDescending(x => x.basecm).ThenByDescending(x => x.altezzacm).ThenByDescending(x => x.profonditacm).ThenBy(x => x.codice) .ToList(); string[] igsubcat = cp.Prodotti.GroupBy(x => x.sottocategoria).Select(x => x.FirstOrDefault()).ToList().Select(x => x.sottocategoriaitemgroup).ToArray(); List <Sottocategorie> sc = db.Sottocategorie.Where(x => x.lang == lang && igsubcat.Contains(x.itemgroup.ToString())).OrderBy(x => x.ordinamento).ToList(); sc.ForEach(x => { cp.Sottocategorie.Add(x.itemgroup, x.titolo); }); cp.CategoriaName = db.Categorie.Where(x => x.itemgroup.ToString() == igcat && x.lang == lang).Select(x => x.titolo).FirstOrDefault(); cp.CollezioneLink = (lang != "it" ? "/" + lang : "") + "/" + (lang != "it" ? "collections" : "collezioni") + "/" + c.urlname; cp.CategoriaUrlName = categoria; return(View("CollezioneCategoria", cp)); } else if (!string.IsNullOrEmpty(collezione)) { // COLLEZIONE SPECIFICA Collezioni c = db.Collezioni.Where(x => x.urlname == collezione && x.lang == lang).DefaultIfEmpty(null).FirstOrDefault(); if (c == null) { Response.Redirect((lang != "it" ? "/" + lang : "") + "/" + (lang != "it" ? "collections" : "collezioni")); } CollezioneCategorie cat = new CollezioneCategorie(); cat.Collezione = c; cat.Categorie = new List <CategoriaLink>(); // categorie List <Prodotti> prodotti = db.Prodotti.Where(x => x.collezione.StartsWith(c.itemgroup.ToString() + "|") && x.lang == lang && x.visibile == true && x.tipologiaprodotto == "prodotto").GroupBy(x => x.categoria).Select(x => x.FirstOrDefault()).ToList(); string collezioneurlnameita = db.Collezioni.Where(x => x.lang == "it" && x.itemgroup == c.itemgroup).Select(x => x.urlname).FirstOrDefault(); string[] igcat; igcat = prodotti.Select(x => x.categoriaitemgroup).ToArray(); List <Categorie> cc = db.Categorie.Where(x => igcat.Contains(x.itemgroup.ToString()) && x.lang == lang).OrderBy(x => x.ordinamento).ToList(); cc.ForEach(x => { string urlinvariant = db.Categorie.Where(coll => coll.itemgroup == x.itemgroup && coll.lang == "it").Select(coll => coll.urlname).FirstOrDefault(); string imgcat = "/public/resource/prodotti/imgcategorie/" + urlinvariant + "/" + collezioneurlnameita + ".jpg"; if (!System.IO.File.Exists(Server.MapPath(imgcat))) { imgcat = prodotti.Where(p => p.categoria.StartsWith(x.itemgroup.ToString() + "|")).Select(p => p.imgmain).FirstOrDefault(); } // se non ci sono prodotti non visualizzo la categoria| if (db.Prodotti.Where(j => j.collezione.StartsWith(c.itemgroup + "|") && j.categoria.StartsWith(x.itemgroup + "|") && j.visibile == true && j.lang == lang && j.tipologiaprodotto != "accessorio").Count() > 0) { cat.Categorie.Add(new CategoriaLink { Categoria = x.titolo, img = imgcat, link = x.urlname }); } }); return(View("CollezioniDettaglio", cat)); } else { // LISTA COLLEZIONI PageInfo p = db.PageInfo.Where(x => x.pname == "collezioni" && x.lang == lang)?.FirstOrDefault(); return(View(p)); } }
static void Main(string[] args) { Console.WriteLine("AddTextToDocument Sample:"); using (Library lib = new Library()) { Console.WriteLine("Initialized the library."); String sInput = Library.ResourceDirectory + "Sample_Input/scanned_images.pdf"; String sOutput = "../AddTextToDocument-out.pdf"; if (args.Length > 0) { sInput = args[0]; } if (args.Length > 1) { sOutput = args[1]; } Console.WriteLine("Input file: " + sInput); Console.WriteLine("Writing output to: " + sOutput); OCRParams ocrParams = new OCRParams(); //The OCRParams.Languages parameter controls which languages the OCR engine attempts //to detect. By default the OCR engine searches for English. List <LanguageSetting> langList = new List <LanguageSetting>(); LanguageSetting languageOne = new LanguageSetting(Language.English, false); langList.Add(languageOne); //You could add additional languages for the OCR engine to detect by adding //more entries to the LanguageSetting list. //LanguageSetting languageTwo = new LanguageSetting(Language.Japanese, false); //langList.Add(languageTwo); ocrParams.Languages = langList; // If the resolution for the images in your document are not // 300 dpi, specify a default resolution here. Specifying a // correct resolution gives better results for OCR, especially // with automatic image preprocessing. // ocrParams.Resolution = 600; using (OCREngine ocrEngine = new OCREngine(ocrParams)) { //Create a document object using the input file using (Document doc = new Document(sInput)) { for (int numPage = 0; numPage < doc.NumPages; numPage++) { using (Page page = doc.GetPage(numPage)) { Content content = page.Content; Console.WriteLine("Adding text to page: " + numPage); AddTextToImages(doc, content, ocrEngine); page.UpdateContent(); } } doc.Save(SaveFlags.Full, sOutput); } } } }
public ActionResult Tipologie(string lang = "it", string tipologia = "", string prodotto = "", string collezione = "") { if (!string.IsNullOrEmpty(prodotto)) { // PRODOTTO Collezioni coll = db.Collezioni.Where(x => x.lang == lang && x.urlname == collezione).FirstOrDefault(); TipologieMenu tip = db.TipologieMenu.Where(x => x.lang == lang && x.urlname == tipologia).FirstOrDefault(); string listatipologieurl = (lang == "it" ? "/tipologie" : "/typologies"); string listatipologietext = (lang == "it" ? "Tipologie" : "Typologies"); string listacollezioniurl = (lang == "it" ? "/collezioni" : "/collections"); string collezioneig = coll.itemgroup.ToString(); string tipologiaig = tip.itemgroup.ToString(); Prodotti p = db.Prodotti.Where(x => x.collezione.StartsWith(collezioneig + "|") && x.tipologiamenu.StartsWith(tipologiaig + "|") && x.lang == lang && x.visibile == true && x.codice == prodotto).FirstOrDefault(); if (p == null) { Response.Redirect((lang != "it" ? "/" + lang : "") + "/" + (lang != "it" ? "collections" : "collezioni")); } string link = "<a href=\"" + LanguageSetting.GetLangNavigation() + "{0}\">{1}</a>"; ProdottoPage pp = new ProdottoPage(); pp.Prodotto = p; pp.Finiture = p.ListaFiniture == null ? new List <Finiture>() : p.ListaFiniture; string[] igfiniture = pp.Finiture.Select(f => f.gruppoitemgroup).ToArray(); pp.GruppiFiniture = db.FinitureGruppi.Where(x => x.lang == lang && igfiniture.Contains(x.itemgroup.ToString())).OrderBy(x => x.ordinamento).ToList(); pp.Accessori = p.ListaAccessori; pp.breadcrumb = string.Format(link, "/", "Ceramica Globo") + " | " + string.Format(link, listatipologieurl, listatipologietext) + " | " + string.Format(link, listatipologieurl + "/" + tip.urlname, tip.titolo) + " | " + string.Format(link, listacollezioniurl + "/" + coll.urlname, coll.titolo) + " | " + "<span>" + p.titolo + " " + p.codice + "</span>"; // pp.backurl = listacollezioniurl + "/" + coll.urlname; pp.backurl = listatipologieurl + "/" + tip.urlname + "?p=" + prodotto; pp.isLogged = HttpContext.User.Identity.IsAuthenticated; return(View("Prodotto", pp)); } else if (!string.IsNullOrEmpty(collezione)) { // REDIRECT TO COLLEZIONE return(Redirect(lang == "it" ? "/collezioni/" + collezione : "/collections/" + collezione)); } else if (!string.IsNullOrEmpty(tipologia)) { // DETTAGLIO TIPOLOGIA // lista prodotti per tipologia TipologieProdotti tp = new TipologieProdotti(); TipologieMenu c = db.TipologieMenu.Where(x => x.urlname == tipologia && x.lang == lang).DefaultIfEmpty(null).FirstOrDefault(); if (c == null) { Response.Redirect((lang != "it" ? "/" + lang : "") + "/" + (lang != "it" ? "typologies" : "tipologie")); } tp.Metatitle = c.metatitle; tp.Metadescription = c.metadescription; tp.TipologiaName = c.titolo; tp.TipologieLink = (lang == "it" ? "/tipologie" : ("/" + lang + "/typologies")); tp.TipologiaUrlname = tipologia; List <Prodotti> lp = db.Prodotti .Where(x => x.tipologiamenu.StartsWith(c.itemgroup + "|") && x.lang == lang && x.visibile == true) .OrderByDescending(x => x.basecm).ThenByDescending(x => x.altezzacm).ThenByDescending(x => x.profonditacm).ThenBy(x => x.codice) .ToList(); tp.Prodotti = lp; return(View("TipologieDettaglio", tp)); } else { // LISTA TIPOLOGIE PageInfo p = db.PageInfo.Where(x => x.pname == "tipologie" && x.lang == lang)?.FirstOrDefault(); return(View(p)); } }
protected string __(string key) { return(LanguageSetting.GetString(key)); }
public App() { LanguageSetting.Initialize(); }
private static Dictionary<String, LanguageSetting> getLangList( String path ) { String[] files = Directory.GetFiles( path ); Dictionary<String, LanguageSetting> results = new Dictionary<String, LanguageSetting>(); foreach (String file in files) { if (Path.GetExtension( file ) != ".config") continue; String fileName = Path.GetFileNameWithoutExtension( file ); Dictionary<String, String> _lang = cfgHelper.Read( file, '=' ); LanguageSetting lbl = new LanguageSetting( fileName, _lang ); results.Add( fileName, lbl ); } return results; }
public ActionResult SettingsLanguage() { var availableLangauges = i18n.LanguageHelpers.GetAppLanguages(); var modelFile = LanguageHelper.GetLanguages(); var model = new LanguageSettingModel() { DefaultCulture = modelFile.DefaultCulture }; foreach (var lang in availableLangauges) { var languageSetting = new LanguageSetting(); languageSetting.Culture = lang.Key; languageSetting.LanguageTag = lang.Value; var existingLang = modelFile.Languages.Find(x => x.Culture == lang.Key); if (existingLang != null) { languageSetting.Enabled = existingLang.Enabled; } model.Languages.Add(languageSetting); } return View(model); }
public void SetLanaguageSetting(LanguageSetting languageSetting) { _gameDataSetting.languageSetting = languageSetting; SaveSetting(); }