У нас есть требование загружать отдельную карту сайта XML для каждого пользователя, который входит в систему. Эта карта сайта может поступать из различных источников (веб-сервис, база данных, файл) и должна загружаться во время выполнения.
Я спроектировал это следующим образом: когда пользователь входит в систему, пользовательский XML для этого пользователя выбирается и помещается в Session. В методе BuildSiteMap () моего пользовательского SiteMapProvider мне нужно загрузить XML в качестве карты сайта. Я знаю, как сделать этот узел за узлом, но мой вопрос заключается в следующем: если XMLSiteMapProvider может загружать данные карты сайта из файла XML, могу ли я заставить его делать то же самое из файла карты сайта в памяти (путем преобразования моего XML в Карта сайта XML)?
Буду благодарен за любые комментарии, спасибо.