本文整理汇总了C#中SobekCM.Core.Users.User_Object.Add_Setting方法的典型用法代码示例。如果您正苦于以下问题:C# User_Object.Add_Setting方法的具体用法?C# User_Object.Add_Setting怎么用?C# User_Object.Add_Setting使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SobekCM.Core.Users.User_Object
的用法示例。
在下文中一共展示了User_Object.Add_Setting方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: build_user_object_from_dataset
//.........这里部分代码省略.........
user.College = userRow["College"].ToString();
user.Unit = userRow["Unit"].ToString();
user.Default_Rights = userRow["Rights"].ToString();
user.Preferred_Language = userRow["Language"].ToString();
user.Is_Internal_User = Convert.ToBoolean(userRow["Internal_User"]);
user.Edit_Template_Code_Simple = userRow["EditTemplate"].ToString();
user.Edit_Template_Code_Complex = userRow["EditTemplateMarc"].ToString();
user.Can_Delete_All = Convert.ToBoolean(userRow["Can_Delete_All_Items"]);
user.Is_System_Admin = Convert.ToBoolean(userRow["IsSystemAdmin"]);
user.Is_Portal_Admin = Convert.ToBoolean(userRow["IsPortalAdmin"]);
user.Is_Host_Admin = Convert.ToBoolean(userRow["IsHostAdmin"]);
user.Include_Tracking_In_Standard_Forms = Convert.ToBoolean(userRow["Include_Tracking_Standard_Forms"]);
user.Receive_Stats_Emails = Convert.ToBoolean(userRow["Receive_Stats_Emails"]);
user.Has_Item_Stats = Convert.ToBoolean(userRow["Has_Item_Stats"]);
user.LoggedOn = true;
user.Internal_Notes = userRow["InternalNotes"].ToString();
user.Processing_Technician = Convert.ToBoolean(userRow["ProcessingTechnician"]);
user.Scanning_Technician = Convert.ToBoolean(userRow["ScanningTechnician"]);
if (Convert.ToInt32(userRow["descriptions"]) > 0)
user.Has_Descriptive_Tags = true;
foreach (DataRow thisRow in ResultSet.Tables[1].Rows)
{
user.Add_Template(thisRow["TemplateCode"].ToString(), Convert.ToBoolean(thisRow["GroupDefined"].ToString()));
}
foreach (DataRow thisRow in ResultSet.Tables[2].Rows)
{
user.Add_Default_Metadata_Set(thisRow["MetadataCode"].ToString(), Convert.ToBoolean(thisRow["GroupDefined"].ToString()));
}
user.Items_Submitted_Count = ResultSet.Tables[3].Rows.Count;
foreach (DataRow thisRow in ResultSet.Tables[3].Rows)
{
if (!user.BibIDs.Contains(thisRow["BibID"].ToString().ToUpper()))
user.Add_BibID(thisRow["BibID"].ToString().ToUpper());
}
// Add links to regular expressions
foreach (DataRow thisRow in ResultSet.Tables[4].Rows)
{
user.Add_Editable_Regular_Expression(thisRow["EditableRegex"].ToString());
}
// Add links to aggregationPermissions
foreach (DataRow thisRow in ResultSet.Tables[5].Rows)
{
user.Add_Aggregation(thisRow["Code"].ToString(), thisRow["Name"].ToString(), Convert.ToBoolean(thisRow["CanSelect"]), Convert.ToBoolean(thisRow["CanEditMetadata"]), Convert.ToBoolean(thisRow["CanEditBehaviors"]), Convert.ToBoolean(thisRow["CanPerformQc"]), Convert.ToBoolean(thisRow["CanUploadFiles"]), Convert.ToBoolean(thisRow["CanChangeVisibility"]), Convert.ToBoolean(thisRow["CanDelete"]), Convert.ToBoolean(thisRow["IsCollectionManager"]), Convert.ToBoolean(thisRow["OnHomePage"]), Convert.ToBoolean(thisRow["IsAggregationAdmin"]), Convert.ToBoolean(thisRow["GroupDefined"]));
}
// Add the current folder names
Dictionary<int, User_Folder> folderNodes = new Dictionary<int, User_Folder>();
List<User_Folder> parentNodes = new List<User_Folder>();
foreach (DataRow folderRow in ResultSet.Tables[6].Rows)
{
string folderName = folderRow["FolderName"].ToString();
int folderid = Convert.ToInt32(folderRow["UserFolderID"]);
int parentid = Convert.ToInt32(folderRow["ParentFolderID"]);
bool isPublic = Convert.ToBoolean(folderRow["isPublic"]);
User_Folder newFolderNode = new User_Folder(folderName, folderid) { IsPublic = isPublic };
if (parentid == -1)
parentNodes.Add(newFolderNode);
folderNodes.Add(folderid, newFolderNode);
}
foreach (DataRow folderRow in ResultSet.Tables[6].Rows)
{
int folderid = Convert.ToInt32(folderRow["UserFolderID"]);
int parentid = Convert.ToInt32(folderRow["ParentFolderID"]);
if (parentid > 0)
{
folderNodes[parentid].Add_Child_Folder(folderNodes[folderid]);
}
}
foreach (User_Folder rootFolder in parentNodes)
user.Add_Folder(rootFolder);
// Get the list of BibID/VID associated with this
foreach (DataRow itemRow in ResultSet.Tables[7].Rows)
{
user.Add_Bookshelf_Item(itemRow["BibID"].ToString(), itemRow["VID"].ToString());
}
// Add the user groups to which this user is a member
foreach (DataRow groupRow in ResultSet.Tables[8].Rows)
{
user.Add_User_Group(groupRow[0].ToString());
}
// Get all the user settings
foreach (DataRow settingRow in ResultSet.Tables[9].Rows)
{
user.Add_Setting(settingRow["Setting_Key"].ToString(), settingRow["Setting_Value"].ToString(), false);
}
return user;
}
示例2: Related_Images_ItemViewer
/// <summary> Constructor for a new instance of the Related_Images_ItemViewer class, used to display
/// the thumbnail images (i.e., related images) associated with a digital resource </summary>
/// <param name="BriefItem"> Digital resource object </param>
/// <param name="CurrentUser"> Current user, who may or may not be logged on </param>
/// <param name="CurrentRequest"> Information about the current request </param>
/// <param name="Tracer"> Trace object keeps a list of each method executed and important milestones in rendering </param>
/// <param name="ViewerCode"> Viewer code for the related images viewer </param>
public Related_Images_ItemViewer(BriefItemInfo BriefItem, User_Object CurrentUser, Navigation_Object CurrentRequest, Custom_Tracer Tracer, string ViewerCode)
{
// Save the arguments for use later
briefItem = BriefItem;
currentRequest = CurrentRequest;
// Get the proper number of thumbnails per page
if (CurrentUser != null)
{
// First, pull the thumbnails per page from the user options
thumbnailsPerPage = CurrentUser.Get_Setting("Related_Images_ItemViewer:ThumbnailsPerPage", 50);
// Or was there a new value in the URL?
if ((currentRequest.Thumbnails_Per_Page.HasValue) && (currentRequest.Thumbnails_Per_Page.Value >= -1))
{
CurrentUser.Add_Setting("Related_Images_ItemViewer:ThumbnailsPerPage", currentRequest.Thumbnails_Per_Page);
thumbnailsPerPage = currentRequest.Thumbnails_Per_Page.Value;
}
}
else
{
int tempValue = 50;
object sessionValue = HttpContext.Current.Session["Related_Images_ItemViewer:ThumbnailsPerPage"];
if (sessionValue != null)
{
int.TryParse(sessionValue.ToString(), out tempValue);
}
thumbnailsPerPage = tempValue;
// Or was there a new value in the URL?
if ((currentRequest.Thumbnails_Per_Page.HasValue) && (currentRequest.Thumbnails_Per_Page.Value >= -1))
{
HttpContext.Current.Session["Related_Images_ItemViewer:ThumbnailsPerPage"] = currentRequest.Thumbnails_Per_Page;
thumbnailsPerPage = currentRequest.Thumbnails_Per_Page.Value;
}
}
// -1 means to display all thumbnails
if (thumbnailsPerPage == -1)
thumbnailsPerPage = int.MaxValue;
// Now, reset the value in the navigation object, since we won't need to set it again
currentRequest.Thumbnails_Per_Page = -100;
// Get the proper size of thumbnails per page
if (CurrentUser != null)
{
// First, pull the thumbnails per page from the user options
thumbnailSize = CurrentUser.Get_Setting("Related_Images_ItemViewer:ThumbnailSize", 1);
// Or was there a new value in the URL?
if ((currentRequest.Size_Of_Thumbnails.HasValue) && (currentRequest.Size_Of_Thumbnails.Value > -1))
{
CurrentUser.Add_Setting("Related_Images_ItemViewer:ThumbnailSize", currentRequest.Size_Of_Thumbnails);
thumbnailSize = currentRequest.Size_Of_Thumbnails.Value;
}
}
else
{
int tempValue = 1;
object sessionValue = HttpContext.Current.Session["Related_Images_ItemViewer:ThumbnailSize"];
if (sessionValue != null)
{
int.TryParse(sessionValue.ToString(), out tempValue);
}
thumbnailSize = tempValue;
// Or was there a new value in the URL?
if ((currentRequest.Size_Of_Thumbnails.HasValue) && (currentRequest.Size_Of_Thumbnails.Value > -1))
{
HttpContext.Current.Session["Related_Images_ItemViewer:ThumbnailSize"] = currentRequest.Size_Of_Thumbnails;
thumbnailSize = currentRequest.Size_Of_Thumbnails.Value;
}
}
// Now, reset the value in the navigation object, since we won't need to set it again
currentRequest.Size_Of_Thumbnails = -1;
// Get the number of thumbnails for this item
pageCount = briefItem.Images != null ? briefItem.Images.Count : 0;
// Determine the page
page = 1;
if (!String.IsNullOrEmpty(CurrentRequest.ViewerCode))
{
int tempPageParse;
if (Int32.TryParse(CurrentRequest.ViewerCode.Replace(ViewerCode.Replace("#", ""), ""), out tempPageParse))
page = tempPageParse;
}
// Just a quick range check
if (page > pageCount)
page = 1;
//.........这里部分代码省略.........
示例3: QC_ItemViewer
//.........这里部分代码省略.........
if (Int32.TryParse(temp_height, out allThumbnailsOuterDiv1Height))
HttpContext.Current.Session["QC_AllThumbnailsHeight"] = allThumbnailsOuterDiv1Height;
}
else
{
object session_width = HttpContext.Current.Session["QC_AllThumbnailsWidth"];
if (session_width != null)
allThumbnailsOuterDiv1Width = (int)session_width;
object session_height = HttpContext.Current.Session["QC_AllThumbnailsHeight"];
if (session_height != null)
allThumbnailsOuterDiv1Height = (int)session_height;
}
// See if there were hidden requests
hidden_request = HttpContext.Current.Request.Form["QC_behaviors_request"] ?? String.Empty;
hidden_main_thumbnail = HttpContext.Current.Request.Form["Main_Thumbnail_File"] ?? String.Empty;
hidden_move_relative_position = HttpContext.Current.Request.Form["QC_move_relative_position"] ?? String.Empty;
hidden_move_destination_fileName = HttpContext.Current.Request.Form["QC_move_destination"] ?? String.Empty;
autonumber_number_system = HttpContext.Current.Request.Form["Autonumber_number_system"] ?? String.Empty;
string temp = HttpContext.Current.Request.Form["autonumber_mode_from_form"] ?? "0";
Int32.TryParse(temp, out autonumber_mode_from_form);
autonumber_text_only = HttpContext.Current.Request.Form["Autonumber_text_without_number"] ?? String.Empty;
autonumber_number_only = HttpContext.Current.Request.Form["Autonumber_number_only"] ?? String.Empty;
autonumber_number_system = HttpContext.Current.Request.Form["Autonumber_number_system"] ?? String.Empty;
hidden_autonumber_filename = HttpContext.Current.Request.Form["Autonumber_last_filename"] ?? String.Empty;
temp = HttpContext.Current.Request.Form["QC_sortable_option"] ?? "-1";
// Check for sortable ( aka, Drag and drop pages ) setting - is it different than user's setting?
if (Int32.TryParse(temp, out makeSortable) && (makeSortable > 0) && (makeSortable <= 3))
{
if (makeSortable.ToString() != CurrentUser.Get_Setting("QC_ItemViewer:SortableMode", "NULL"))
{
CurrentUser.Add_Setting("QC_ItemViewer:SortableMode", makeSortable);
SobekCM_Database.Set_User_Setting(CurrentUser.UserID, "QC_ItemViewer:SortableMode", makeSortable.ToString());
}
}
// Check for the autonumber option - is it different than user's setting?
temp = HttpContext.Current.Request.Form["QC_autonumber_option"] ?? "-1";
if ((Int32.TryParse(temp, out autonumber_mode)) && (autonumber_mode >= 0) && (autonumber_mode <= 2))
{
if (autonumber_mode.ToString() != CurrentUser.Get_Setting("QC_ItemViewer:AutonumberingMode", "NULL"))
{
CurrentUser.Add_Setting("QC_ItemViewer:AutonumberingMode", autonumber_mode);
SobekCM_Database.Set_User_Setting(CurrentUser.UserID, "QC_ItemViewer:AutonumberingMode", autonumber_mode.ToString());
}
}
// Check for size of thumbnail specified from the URL - is it different than user's settings?
if (CurrentRequest.Size_Of_Thumbnails > 0)
{
if (CurrentRequest.Size_Of_Thumbnails.ToString() != CurrentUser.Get_Setting("QC_ItemViewer:ThumbnailSize", "NULL"))
{
CurrentUser.Add_Setting("QC_ItemViewer:ThumbnailSize", CurrentRequest.Size_Of_Thumbnails);
SobekCM_Database.Set_User_Setting(CurrentUser.UserID, "QC_ItemViewer:ThumbnailSize", CurrentRequest.Size_Of_Thumbnails.ToString());
}
}
//Get any notes/comments entered by the user
notes = HttpContext.Current.Request.Form["txtComments"] ?? String.Empty;
if (!(Int32.TryParse(HttpContext.Current.Request.Form["QC_Sortable"], out makeSortable))) makeSortable = 3;
// If the hidden move relative position is BEFORE, it is before the very first page
if (hidden_move_relative_position == "Before")
hidden_move_destination_fileName = "[BEFORE FIRST]";