ScrewTurn.Wiki.Preferences.SavePreferencesInUserData C# (CSharp) Method

SavePreferencesInUserData() public static method

Saves language and timezone preferences into the current user's data.
public static SavePreferencesInUserData ( string culture, int timezone ) : bool
culture string The culture.
timezone int The timezone.
return bool
        public static bool SavePreferencesInUserData(string culture, int timezone)
        {
            UserInfo user = SessionFacade.GetCurrentUser();
            if(user != null && !user.Provider.UsersDataReadOnly) {
                Users.SetUserData(user, "Culture", culture);
                Users.SetUserData(user, "Timezone", timezone.ToString(CultureInfo.InvariantCulture));

                return true;
            }
            else {
                if(user == null) {
                    Log.LogEntry("Attempt to save user data when no user has logged in", EntryType.Warning, Log.SystemUsername);
                }
                return false;
            }
        }

Usage Example

Exemplo n.º 1
0
 protected void btnSaveLanguage_Click(object sender, EventArgs e)
 {
     // Hard store settings
     // Delete cookie
     if (Preferences.SavePreferencesInUserData(currentWiki, languageSelector.SelectedLanguage, languageSelector.SelectedTimezone))
     {
         Preferences.DeletePreferencesCookie();
     }
     else
     {
         Preferences.SavePreferencesInCookie(languageSelector.SelectedLanguage, languageSelector.SelectedTimezone);
     }
     lblLanguageResult.CssClass = "resultok";
     lblLanguageResult.Text     = Properties.Messages.PreferencesSaved;
 }