/// <summary> /// Gets the user preferences. /// </summary> /// <param name="strUserID">Current logged in User ID.</param> /// <param name="strSiteLocation">Site location.</param> /// <returns>UserPerferences object</returns> public UserPreferences GetUserPreferences(string userID) { UserPreferenceHandler objUserPreferenceHandler = null; UserPreferences objPreferences = null; try { objPreferences = new UserPreferences(); objUserPreferenceHandler = new UserPreferenceHandler(); //reads the user preferences. objPreferences = objUserPreferenceHandler.GetUserPreferences(userID); } catch(Exception) { throw; } return objPreferences; }
/// <summary> /// Gets the userpreferences value. /// </summary> /// <returns></returns> public UserPreferences GetUserPreferencesValue(string userID, string parentSiteURL) { Common objCommon = null; UserPreferences objPreferences = null; UserPreferenceHandler objUserPreferenceHandler = null; DataTable objDefaultPreferences = null; try { objCommon = new Common(); objPreferences = new UserPreferences(); objUserPreferenceHandler = new UserPreferenceHandler(); objPreferences = objUserPreferenceHandler.GetUserPreferences(userID); if(objPreferences != null) { return objPreferences; } else { //Read 'Default Preferences' list and set to the object objDefaultPreferences = new DataTable(); objPreferences = new UserPreferences(); objDefaultPreferences = objCommon.ReadList(parentSiteURL, DEFAULTPREFERENCESLIST); foreach(DataRow objDataRow in objDefaultPreferences.Rows) { if(string.Equals(objDataRow["Title"].ToString(), "Display")) { objPreferences.Display = objDataRow["Default_x0020_Value"].ToString(); } else if(string.Equals(objDataRow["Title"].ToString(), "DepthUnits")) { objPreferences.DepthUnits = objDataRow["Default_x0020_Value"].ToString(); } else if(string.Equals(objDataRow["Title"].ToString(), "RecordsPerPage")) { objPreferences.RecordsPerPage = objDataRow["Default_x0020_Value"].ToString(); } } return objPreferences; } } catch(Exception) { throw; } finally { if(objDefaultPreferences != null) objDefaultPreferences.Dispose(); } }
/// <summary> /// Updates the user preferences. /// </summary> /// <param name="strUserID">user ID.</param> /// <param name="objPreferences">user preferences object.</param> /// <param name="strAction">action.</param> /// <param name="strStorageURL">storage URL.</param> /// <returns></returns> public bool UpdateUserPreferences(string userID, UserPreferences objPreferences, string action) { bool blnIsUpdated = false; UserPreferenceHandler objPreferencesHandler = null; try { objPreferencesHandler = new UserPreferenceHandler(); //updates the user preferences and sets the Flag. blnIsUpdated = objPreferencesHandler.UpdateUserPreferences(userID, objPreferences, action); } catch(Exception) { throw; } return blnIsUpdated; }