繁体   English   中英

在C#中从Sitecore访问回收站

[英]Accessing Recycle Bin from Sitecore in C#

我的目标是使用C#代码从Sitecore访问回收站,并从回收站中返回项目作为数据读取操作的列表。

我当前的代码基于我在Google上可以找到的文档以及自己的经验,但实际上并没有包含它声称的内容:

var recycleBinItems = Sitecore.Context.Database.Archives["recyclebin"].GetEntries(0, int.MaxValue);
var binItems = recycleBinItems as IList<ArchiveEntry> ?? recycleBinItems.ToList();

foreach (var item in binItems)
{
    Response.Write(item.Name);
}

上面的内容应该只是从存档“ recyclebin”中获取ArchiveEntries的列表,这是Sitecore(URL.COM/Sitecore)的列表。

但是,结果如下:

在此处输入图片说明

当然这不是预期的结果,因为我要输入回收站而不是其属性/设置(或返回的内容)

我问过我的工作场所,似乎没人知道该去哪里,我希望有人可以在这里帮助我。

Sitecore提供用于访问回收站的ArchiveManager

string archiveName = "recyclebin";
var database = Sitecore.Data.Database.GetDatabase("master"); // Get content database

Archive archive = Sitecore.Data.Archiving.ArchiveManager.GetArchive(archiveName, database);

然后使用archive.GetEntriesForUser方法检索已归档的项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM