Как программно получать записи блогов пользователей личных сайтов SharePoint с помощью C #? - PullRequest
0 голосов
/ 27 июля 2011

Мне удалось получить доступ к содержимому профиля пользователя:

    using (SPSite ospSite = new SPSite("http://localhost:80/"))
    {
        ServerContext s = ServerContext.GetContext(ospSite);
        UserProfileManager profileManager = new UserProfileManager(s);
        UserProfile p = profileManager.GetUserProfile("some_user");

        // e.g. responsibility retrieval
        var r = p["SPS-Responsibility"];
        var responsibilities = r.GetTaxonomyTerms();
    }

Но я не знаю, как получить доступ к коллекции сообщений в блогах пользователей.

Любой совет?

1 Ответ

4 голосов
/ 27 июля 2011

Используйте свойство PersonalSite объекта UserProfile для получения личного сайта пользователя.

В цикле SPSite дочерние объекты SPWeb, которые имеют шаблон "Блог".Проверьте названия шаблонов здесь:

http://blogs.msdn.com/b/richin/archive/2011/07/04/sharepoint-2010-site-template-names.aspx

Как только вы найдете сайт блога, вы можете просто получить доступ к элементам в списке "Записи" объекта SPWeb.

...