回收站查询,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
{
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
相关文章推荐
- 回收站查询,linq对对象集合的使用
- 使用Linq 查询数据 构建对象 select new{}
- VB.net 使用LINQ对datatable对象进行查询
- 使用LinQ实现对数据对象的查询
- LINQ查询表达式中使用对象初始化器
- 使用Linq 查询数据 构建对象 select new{}
- 用LINQ在集合中查询特定对象
- List<ExpendoObject> 对象使用Linq 查询.
- Linq集合查询出现无法将类型为“System.Int32”的对象强制转换为类型“System.String”异常
- linq中查询列表的使用及iqueryable和list集合之间的转换
- Revit二次开发之使用LINQ查询元素过滤集合里的元素【比目鱼原创】
- LINQ - 查询对象集合
- 用LINQ在集合中查询特定对象
- LINQ查询对象集合
- LINQ学习笔记(9) LINQ to Objects---查询内存中对象的集合
- 使用Enumerable.OfType<T>扩展方法实现非泛型集合的Linq查询
- 查询Array中确定数值的对象&JS linq使用 = linq.js
- List集合使用Linq进行in条件查询
- LinQ基本使用:查询泛型集合
- 对象的集合 -- 栈,使用stl 中的vector 或者 原始数组来实现