Ejemplo n.º 1
0
        /// <summary>
        /// Gets list of supported languages by this installation of SharePoint.
        /// </summary>
        /// <returns>List of supported languages</returns>
        public int[] GetSupportedLanguages(string languagePacksPath)
        {
            List <int> languages = new List <int>();

            try
            {
                WindowsImpersonationContext wic = WindowsIdentity.GetCurrent().Impersonate();

                try
                {
                    SPLanguageCollection installedLanguages = SPRegionalSettings.GlobalInstalledLanguages;

                    foreach (SPLanguage lang in installedLanguages)
                    {
                        languages.Add(lang.LCID);
                    }

                    return(languages.ToArray());
                }
                finally
                {
                    wic.Undo();
                }
            }
            catch (Exception ex)
            {
                throw new InvalidOperationException("Failed to create site collection.", ex);
            }
        }
Ejemplo n.º 2
0
 private void MUIProcess(SPWebEventProperties properties)
 {
     try
     {
         using (SPSite site = new SPSite(properties.Web.Site.ID))
         {
             using (SPWeb web = site.AllWebs[properties.WebId])
             {
                 web.IsMultilingual = true;
                 // Add support for any installed language currently not supported.
                 SPLanguageCollection      installed = SPRegionalSettings.GlobalInstalledLanguages;
                 IEnumerable <CultureInfo> cultures  = web.SupportedUICultures;
                 foreach (SPLanguage language in installed)
                 {
                     CultureInfo culture = new CultureInfo(language.LCID);
                     if (!cultures.Contains(culture))
                     {
                         web.AddSupportedUICulture(culture);
                     }
                 }
                 web.Update();
             }
         }
     }
     catch (Exception ex)
     {
         Logger.WriteLog("WebProvisioning.cs - MUIProcess: " + ex.Message + " " + ex.StackTrace);
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // Gets the list of installed languages and bind them to DropDownList control.
                SPLanguageCollection languages = SPLanguageSettings.GetGlobalInstalledLanguages(15);
                ddlLanguages.DataSource = languages;
                ddlLanguages.DataBind();

                // Add a item at the top of the DropDownList and and set it selected by default.
                ddlLanguages.Items.Insert(0, "NotSelected");
                ddlLanguages.SelectedIndex = 0;
            }
        }
Ejemplo n.º 4
0
        public static void ActiveInstalledLanguage(SPWeb newSite)
        {
            // Enable MUI.
            newSite.IsMultilingual = true;

            // Add support for any installed language currently not supported.
            SPLanguageCollection      installed = SPLanguageSettings.GetGlobalInstalledLanguages(15);
            IEnumerable <CultureInfo> supported = newSite.SupportedUICultures;

            foreach (SPLanguage language in installed)
            {
                CultureInfo culture = new CultureInfo(language.LCID);

                if (!supported.Contains(culture))
                {
                    newSite.AddSupportedUICulture(culture);
                }
            }
            newSite.AllowUnsafeUpdates = true;
            newSite.Update();
        }
 public LangageContainer(SPLanguageCollection coll)
 {
     Languages = new List<LanguageItem>();
 }
Ejemplo n.º 6
0
 public LangageContainer(SPLanguageCollection coll)
 {
     Languages = new List <LanguageItem>();
 }