Archive for Novembre 18th, 2008

SetCulture

CodeKeep C# Feed Novembre 18th, 2008

Description: SetCulture

Link: http://www.codekeep.net/snippets/e88681be-1e17-41fc-bce3-41675ce87f97.aspx

public void SetCulture(string siteUrl)
        {
            try
            {
                CultureAndRegionInfoBuilder.Unregister("pl-PL");
            }
            catch { }

            CultureAndRegionInfoBuilder carib = new CultureAndRegionInfoBuilder("pl-PL", CultureAndRegionModifiers.Replacement);
            carib.LoadDataFromCultureInfo(new CultureInfo("lt-LT"));
            carib.LoadDataFromRegionInfo(new RegionInfo("lt"));
            carib.GregorianDateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
            carib.Register();

            CultureInfo ci = new CultureInfo("pl-PL");

            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                using (SPSite site = new SPSite(siteUrl))
                {
                    using (SPWeb web = site.RootWeb)
                    {
                        site.AllowUnsafeUpdates = true;
                        web.AllowUnsafeUpdates = true;

                        web.Locale = ci;
                        web.Update();
                    }
                }
            });
        }

SP: GetSPUser

CodeKeep C# Feed Novembre 18th, 2008

Description: GetSPUser from SPListItem by field guid

Link: http://www.codekeep.net/snippets/dadea1c7-844d-4b6a-9473-1c65bf6ee376.aspx

public SPUser GetSPUser(SPListItem item, Guid key)
        {
            SPFieldUser field = item.Fields[key] as SPFieldUser;

            if (field != null)
            {
                if (item[key] != null)
                {
                    SPFieldUserValue fieldValue = field.GetFieldValue(item[key].ToString()) as SPFieldUserValue;
                    if (fieldValue != null)
                    {
                        return fieldValue.User;
                    }
                }
            }
            return null;
        }