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

LoadTimezoneFromUserData() public static method

Loads the timezone from the current user's data.
public static LoadTimezoneFromUserData ( ) : int?
return int?
        public static int? LoadTimezoneFromUserData()
        {
            UserInfo currentUser = SessionFacade.GetCurrentUser();
            if(currentUser != null) {
                string timezone = Users.GetUserData(currentUser, "Timezone");
                if(timezone != null) {
                    int res = 0;
                    if(int.TryParse(timezone, NumberStyles.Any, CultureInfo.InvariantCulture, out res)) return res;
                }
            }

            return null;
        }

Usage Example

Exemplo n.º 1
0
        /// <summary>
        /// Loads language and time zone settings.
        /// </summary>
        private void LoadLanguageAndTimezoneSettings()
        {
            // Load hard-stored settings
            // If not available, look for cookie
            // If not available, load defaults

            string culture = Preferences.LoadLanguageFromUserData(currentWiki);

            if (culture == null)
            {
                culture = Preferences.LoadLanguageFromCookie();
            }
            if (culture == null)
            {
                culture = Settings.GetDefaultLanguage(currentWiki);
            }

            string tempTimezone = Preferences.LoadTimezoneFromUserData(currentWiki);

            if (string.IsNullOrEmpty(tempTimezone))
            {
                tempTimezone = Preferences.LoadTimezoneFromCookie();
            }
            if (string.IsNullOrEmpty(tempTimezone))
            {
                tempTimezone = Settings.GetDefaultTimezone(currentWiki);
            }

            languageSelector.SelectedLanguage = culture;
            languageSelector.SelectedTimezone = tempTimezone;
        }
All Usage Examples Of ScrewTurn.Wiki.Preferences::LoadTimezoneFromUserData