您的位置:首页 > 其它

回收站查询,linq对对象集合的使用

2010-09-06 17:20 399 查看
public static void DeleteRecycleBinContent(SPRecycleBinOrderBy orderBy, bool ascending, string siteUrl)
{

SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(siteUrl))
{
SPRecycleBinQuery query = new SPRecycleBinQuery();
query.ItemCollectionPosition = SPRecycleBinItemCollectionPosition.FirstPage;
query.ItemState = SPRecycleBinItemState.FirstStageRecycleBin;
query.RowLimit = 500;
query.IsAscending = ascending;
query.OrderBy = orderBy;

SPRecycleBinItemCollection binItems = site.GetRecycleBinItems(query);

var filteredItems = from i in binItems.OfType<SPRecycleBinItem>()
where i.ItemType == SPRecycleBinItemType.File && i.Title.Contains("YYY") && i.DeletedBy.LoginName == "basesmcdev2\\steve.curran"
select i;

if (filteredItems != null & filteredItems.Count() > 0)
filteredItems.First().Delete();

}
});

}

转自http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/a2fe21f2-39bc-4c9d-91f4-ed7910499336
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: