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;
}
Применение
Применение разнообразно и к теме данного поста отношение собственно не имеет.
 






















































































