コード例 #1
0
ファイル: Default.aspx.cs プロジェクト: dpawatts/zeus
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
ファイル: ConfigService.cs プロジェクト: rehee/SDHC.NetCore
 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;
 }
コード例 #7
0
ファイル: LanguageSetting.cs プロジェクト: BBJV/camachi
 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();
 }
コード例 #8
0
        /// <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);
        }
コード例 #9
0
    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());
        }
    }
コード例 #10
0
        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));
        }
コード例 #11
0
 public void initLocalization()
 {
     if (isLanguageSettingDebug)
     {
         //
     }
     else
     {
         if (Application.systemLanguage == SystemLanguage.Japanese)
         {
             _lang = LanguageSetting.JP;
         }
         else
         {
             _lang = LanguageSetting.EN;
         }
     }
     initMasterData();
 }
コード例 #12
0
        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]);
        }
コード例 #13
0
ファイル: App.xaml.cs プロジェクト: ckkwing/HistoryManagement
        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;
        }
コード例 #14
0
        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));
        }
コード例 #15
0
ファイル: MainForm.cs プロジェクト: memoarfaa/fb2epub
        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);
        }
コード例 #16
0
        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);
        }
コード例 #17
0
        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);
        }
コード例 #18
0
        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));
        }
コード例 #19
0
 private void Button_Click2(object sender, RoutedEventArgs e)
 {
     LanguageSetting.SetLanguage("en");
     setBinding();
 }
コード例 #20
0
 protected string __()
 {
     return(LanguageSetting.GetLanguage());
 }
コード例 #21
0
 public SDHCLanguageService(IOptions <LanguageSetting> input, ISessionService sessionService)
 {
     this.input          = input.Value;
     this.sessionService = sessionService;
 }
コード例 #22
0
 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' />";
 }
コード例 #23
0
        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));
        }
コード例 #24
0
        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);
                    }
                }
            }
        }
コード例 #25
0
        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));
            }
        }
コード例 #26
0
        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);
                    }
                }
            }
        }
コード例 #27
0
        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));
            }
        }
コード例 #28
0
 protected string __(string key)
 {
     return(LanguageSetting.GetString(key));
 }
コード例 #29
0
ファイル: App.xaml.cs プロジェクト: prozerran/Miscellaneous
 public App()
 {
     LanguageSetting.Initialize();
 }
コード例 #30
0
ファイル: Lang.cs プロジェクト: jilumvc/Sajoo
        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;
        }
コード例 #31
0
        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);
        }
コード例 #32
0
 public void SetLanaguageSetting(LanguageSetting languageSetting)
 {
     _gameDataSetting.languageSetting = languageSetting;
     SaveSetting();
 }