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