public int FetchWssIdByTerm(SPWeb rootWeb, Term term)
{
int wssID;
if (rootWeb.Properties.ContainsKey("TaxonomyHiddenList"))
{
Guid taxonomyHiddenListId = new
Guid(rootWeb.Properties["TaxonomyHiddenList"]);
SPList taxonomyHiddenList = rootWeb.Lists[taxonomyHiddenListId];
SPQuery query = new SPQuery();
query.Query = string.Format(@
"<Where><And>
<Eq><FieldRef Name='IdForTerm' />
<Value Type='Text'>{0}</Value>
</Eq>
<Eq><FieldRef Name='IdForTermSet' />
<Value Type='Text'>{1}</Value>
</Eq>
</And>
</Where>", term.Id, term.TermSet.Id);
SPListItemCollection items = taxonomyHiddenList.GetItems(query);
if (items.Count > 0) {
wssID = int.Parse(items[0]["ID"].ToString());
}
}
return wssID;
}This code snippet helps to get the WSS ID from term using server side object model.
