Retrieving all content item types based on a tag selection
I need to retrieve all the content item types (blog, news, event, custom ones, etc.) based on a tag: I have followed the code that Ivan suggested on this thread: www.sitefinity.com/.../sitefinity-4-0-taxonomy-categorization , but I always received 0 result. I have made sure that there are some blog posts and news items that are tagged by the right tag name. Below are the code that I use, some guidance to find out why it is not returning any result is appreciated
public
ActionResult Index()
var model =
new
AssociatedInsightsModel();
var taxonomyManager = TaxonomyManager.GetManager();
var taxon = taxonomyManager.GetTaxa<FlatTaxon>().FirstOrDefault(t => t.Title.ToUpper() ==
"TEST"
);
string
itemTypeName =
"Telerik.Sitefinity.GenericContent.Model.ContentItem"
;
Type itemType = TypeResolutionService.ResolveType(itemTypeName);
var manager = ManagerBase.GetMappedManager(itemType,
""
);
ContentDataProviderBase contentProvider = manager.Provider
as
ContentDataProviderBase;
var items = GetItems(taxon, contentProvider, itemType);
return
View(
"Default"
, model);
private
TaxonomyPropertyDescriptor GetPropertyDescriptor(Type itemType, ITaxon taxon)
return
TaxonomyManager.GetPropertyDescriptor(itemType, taxon);
private
IEnumerable GetItems(ITaxon taxon, ContentDataProviderBase contentProvider, Type itemType)
TaxonomyPropertyDescriptor prop = GetPropertyDescriptor(itemType, taxon);
int
? totalCount = 0;
var items = contentProvider.GetItemsByTaxon(taxon.Id, prop.MetaField.IsSingleTaxon, prop.Name, itemType,
string
.Empty,
string
.Empty, 0, 100,
ref
totalCount);
return
items;