Exemple #1
0
        public void Init_()
        {
            BadLanguage.Visible = false;
            string             currentCultureCode = CultureCode.Current;
            List <CultureCode> activeCultures     = CultureCode.Find(null, null, true, null);

            //remove aliased cultures
            activeCultures = activeCultures.FindAll(
                delegate(CultureCode c) { return(string.IsNullOrEmpty(c.AliasToCultureCode)); });

            if (null != activeCultures && activeCultures.Count > 1)
            { //the system is configured for multiple cultures.
                this.Visible = true;

                //CultureLinks.DataSource = activeCultures;
                //CultureLinks.DataBind();

                CultureSelect.Items.Clear();
                foreach (CultureCode c in activeCultures)
                {
                    CultureInfo ci = CultureInfo.CreateSpecificCulture(c.Name);
                    ListItem    li = new ListItem(ci.NativeName, c.Name);
                    li.Selected = string.Equals(CultureCode.Current, c.Name, StringComparison.OrdinalIgnoreCase);
                    CultureSelect.Items.Add(li);
                }

                BadLanguage.Visible = !activeCultures.Exists(delegate(CultureCode c)
                                                             { return(c.Name.ToLower() == currentCultureCode.ToLower()); });
            }
            else //the system is not configured for multiple cultures.
            {
                this.Visible = false;
            }
        }
Exemple #2
0
        private void InitCultureDropDown()
        {
            List <CultureCode> activeCultures = CultureCode.Find(null, null, true, null);

            //remove aliased cultures
            activeCultures = activeCultures.FindAll(
                delegate(CultureCode c) { return(string.IsNullOrEmpty(c.AliasToCultureCode)); });

            if (null != activeCultures && activeCultures.Count > 0)
            {
                ddlCulture.Items.Clear();
                foreach (CultureCode c in activeCultures)
                {
                    CultureInfo ci = CultureInfo.CreateSpecificCulture(c.Name);
                    ListItem    li = new ListItem(ci.NativeName, c.Name);
                    li.Selected = string.Equals(CultureCode.Current, c.Name, StringComparison.OrdinalIgnoreCase);
                    ddlCulture.Items.Add(li);
                }
            }
        }