Ejemplo n.º 1
0
        private void DataBindLanguageList()
        {
            // init language selector
            var cultureTable = new DataClassesCultureDataContext().LOV_Cultures;

            var culturesAlreadyUsed = from x in textValues
                                      where x.ResourceKeyID == int.Parse(HiddenSubmitID.Value)
                                      select x.CultureCode;

            var data = cultureTable.Where(n => !culturesAlreadyUsed.Contains(n.Code));

            LanguageList.DataSource     = data;
            LanguageList.DataTextField  = "EnglishName";
            LanguageList.DataValueField = "Code";
            LanguageList.DataBind();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Binds the languages.
        /// </summary>
        /// <param name="dto">The dto.</param>
        private void BindLanguages(SiteDto dto)
        {
            List <CultureInfo> leftSource  = new List <CultureInfo>();
            List <CultureInfo> rightSource = new List <CultureInfo>();

            foreach (DataRow dataRow in mc.Language.GetAllLanguagesDT().Rows)
            {
                bool found = false;

                if (dto != null)
                {
                    if (dto.SiteLanguage.Count > 0)
                    {
                        foreach (SiteDto.SiteLanguageRow row in dto.SiteLanguage.Rows)
                        {
                            if (row.LanguageCode.Equals(dataRow["LangName"].ToString()))
                            {
                                found = true;
                                break;
                            }
                        }
                    }
                }

                if (found)
                {
                    rightSource.Add(CultureInfo.CreateSpecificCulture(dataRow["LangName"].ToString()));
                }
                else
                {
                    leftSource.Add(CultureInfo.CreateSpecificCulture(dataRow["LangName"].ToString()));
                }
            }

            LanguageList.LeftDataSource  = leftSource;
            LanguageList.RightDataSource = rightSource;
            LanguageList.DataBind();
        }