Я пытаюсь создать карту сайта для Sharepoint 2010, в которой будут перечислены все сайты и текущие элементы навигации этого сайта. Навигация между сайтами осуществляется через верхнюю навигацию. Однако у меня проблемы с получением текущих элементов навигации для каждого сайта. Похоже, что каждый раз, когда я получаю PortalSiteMapProvider для Интернета, он возвращает провайдера для всего семейства сайтов. Как я могу получить предметы только для этого сайта? Я запускаю этот код для каждого сайта, для которого я хочу получить элементы:
var provider = new PortalSiteMapProvider();
provider.NavigationType = PortalNavigationType.Current;
provider.CurrentWeb = web;
var rootNode = provider.RootNode;
Кто-нибудь знает, куда идти?
EDIT:
Поэтому невозможно просто получить доступ к каждому семейству сайтов и запустить этот код. PortalSiteMapProvider не позволяет это. Однако этот код можно запустить в ashx, который находится в папке раскладок. Мне просто нужно получить доступ к этому файлу Ashx из семейства сайтов, которое я хочу перечислить, и он будет прекрасно работать:)