本文整理汇总了C#中ItemDictionary.ContainsKey方法的典型用法代码示例。如果您正苦于以下问题:C# ItemDictionary.ContainsKey方法的具体用法?C# ItemDictionary.ContainsKey怎么用?C# ItemDictionary.ContainsKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ItemDictionary
的用法示例。
在下文中一共展示了ItemDictionary.ContainsKey方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetAccessToWebItems
public IEnumerable<SecurityWrapper> SetAccessToWebItems(IEnumerable<ItemKeyValuePair<String, Boolean>> items)
{
SecurityContext.DemandPermissions(SecutiryConstants.EditPortalSettings);
var itemList = new ItemDictionary<String, Boolean>();
foreach (ItemKeyValuePair<String, Boolean> item in items)
{
if (!itemList.ContainsKey(item.Key))
itemList.Add(item.Key, item.Value);
}
foreach (var item in itemList)
{
Guid[] subjects = null;
if (item.Value)
{
var webItem = WebItemManager.Instance[new Guid(item.Key)] as IProduct;
if (webItem != null)
{
var productInfo = WebItemSecurity.GetSecurityInfo(item.Key);
var selectedGroups = productInfo.Groups.Select(group => group.ID).ToList();
var selectedUsers = productInfo.Users.Select(user => user.ID).ToList();
selectedUsers.AddRange(selectedGroups);
if (selectedUsers.Count > 0)
{
subjects = selectedUsers.ToArray();
}
}
}
WebItemSecurity.SetSecurity(item.Key, item.Value, subjects);
}
return GetWebItemSecurityInfo(itemList.Keys.ToList());
}