【发布时间】:2018-11-23 19:23:49
【问题描述】:
我目前正在开发一个网站,该网站使用 TaxonomyManager 来抓取一个类别中的一组项目,并将它们显示为我们网站内的链接列表。
我们注意到有一些记录未包含在列表中,尽管它们属于该类别。在单步执行我们的代码时,我注意到当数据通过 GetTree() 传递时,项目计数从 84 变为 80。
我尝试在网上搜索,但找不到任何有关 GetTree() 丢失或截断数据的信息。
TaxonomyData taxonomyData = new TaxonomyData();
Dictionary<string, TaxonomyItemData> taxonomyFullData = new Dictionary<string,TaxonomyItemData>();
List<TaxonomyItemData> taxonomyFullDataList = new List<TaxonomyItemData>();
Ektron.Cms.API.Content.Taxonomy taxonomyApi = new Ektron.Cms.API.Content.Taxonomy();
TaxonomyManager txMan = new TaxonomyManager();
TaxonomyBaseData[] taxBaseData = taxonomyApi.ReadAllAssignedCategory(longContentId);
foreach(TaxonomyBaseData myTaxData in taxBaseData ){
PagingInfo pageInfo = new PagingInfo();
pageInfo.CurrentPage = 1;
pageInfo.RecordsPerPage = myTaxData.ItemCount;
taxonomyData = txMan.GetTree(myTaxData.Id, 5, true, pageInfo);
taxonomyFullData = getTaxonomyData(taxonomyData, taxonomyFullData);
}
【问题讨论】: