Un esempio di come attivare una feature tramite il
Client Object Model di
SharePoint 2013 (usabile anche con
SharePoint OnLine)
//http://www.sgart.it
//SharePoint Infrastructure Publishing
Guid sitePublishingGuid = new Guid("F6924D36-2FA8-4f0b-B16D-06B7250180FA");
// Site Publishing Feature
// new Guid("94c94ca6-b32f-4da9-a9e3-1f3d343d7ecb");
Site site = ctx.Site;
ctx.Load(site, s => s.Features);
ctx.ExecuteQuery();
var feature = site.Features.FirstOrDefault(q => q.DefinitionId == sitePublishingGuid);
if (feature == null)
{
//se non è già attiva la attivo
site.Features.Add(sitePublishingGuid, false, FeatureDefinitionScope.None);
ctx.ExecuteQuery();
}