Link blog.vitalyzhukov.ru

Блог переехал вот сюда: Blog.VitalyZhukov.ru

17 окт. 2010 г.

SharePoint 2007. База данных содержимого

Что делаем
Получаем коллекцию объектов SPContentDatabase для сайта.


Зачем
Получив объект SPContentDatabase, мы получаем возможность обращаться к базам данных содержимого напрямую, минуя объектную модель SharePoint'а. Тем самым мы можем расширить административные возможности создаваемых приложений.


Реализация
Для реализации используем статический метод GetContentDataBases. А вот и он:

/// <summary>
/// Получение коллекции баз данных содержимого
/// </summary>
/// <returns>Коллекцию объектов баз данных содержимого</returns>
public static IEnumerable<SPContentDatabase> GetContentDataBases(d)
{
    var result = new List<SPContentDatabase>();


    var ctx = SPContext.Current;
    SPSecurity.RunWithElevatedPrivileges(
        delegate
        {
            using (var site = new SPSite(ctx.Site.ID))
            {
                result = site.WebApplication.ContentDatabases.Cast<SPContentDatabase>().ToList();
            }
        });
    return result;
}


Применение
Применение разнообразно и к теме данного поста отношение собственно не имеет. 

Комментариев нет:

Отправить комментарий