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

Что делаем

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

Зачем

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

Реализация

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

  1. /// <summary>
  2. /// Получение коллекции баз данных содержимого
  3. /// </summary>
  4. /// <returns>Коллекцию объектов баз данных содержимого</returns>
  5. public static IEnumerable<SPContentDatabase> GetContentDataBases(d)
  6. {
  7.   var result = new List<SPContentDatabase>();
  8.  
  9.  
  10.   var ctx = SPContext.Current;
  11.   SPSecurity.RunWithElevatedPrivileges(
  12.     delegate
  13.     {
  14.       using (var site = new SPSite(ctx.Site.ID))
  15.       {
  16.         result = site.WebApplication.ContentDatabases.Cast<SPContentDatabase>().ToList();
  17.       }
  18.     });
  19.   return result;
  20. }

Применение

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


Поделиться

Коментарии