Я пытаюсь изучить объектную модель клиента SharePoint, в частности, как получить список всех URL-адресов сайтов SharePoint с помощью удаленного подключения.Это возможно с помощью веб-сервисов ... но я хочу сделать это с помощью объектной модели клиента.
Я понял, как получить списки заголовков определенного сайта sharepoint, используя следующий код:
client object module):
ClientContext ctx = new ClientContext( server );
ctx.AuthenticationMode = ClientAuthenticationMode.Default;
ctx.Credentials = WindowsAuthenticationCredentials(username, password);
Web w = ctx.Web;
var lists = ctx.LoadQuery(w.Lists);
ctx.ExecuteQuery();
//Enumerate the results.
foreach (List theList in lists)
{
}
Вывод:
Объявления, страницы главной коллекции ... и т. Д. *
Как я могу сделать то же самое, чтобы получить список URL сайта?
В веб-службах вы можете позвонитьследующее для достижения этой цели, но, как я уже сказал, просто пытаюсь понять, как сделать то же самое, используя клиентский объектный модуль.Если вы можете предоставить код на C #, мы будем очень признательны.
WSPSitedata.SiteData sitedata = new SiteData();
sitedata.Url = @SharePointBaseURL + @"_vti_bin/sitedata.asmx";
sitedata.Credentials = our_credentials
_sSiteMetadata metaData = new _sSiteMetadata();
_sWebWithTime[] webWithTime
sitedata.GetSite(out metaData, out webWithTime, out users, out groups, out vgroups);