public override void DeployWebModel(ModelNode model) { if (!WebUrls.Any()) { throw new SPMeta2Exception("WebUrls is empty"); } foreach (var webUrl in WebUrls) { //var webUrl = GetTargetSiteCollectionUrl(); ContainerTraceUtils.WriteLine(string.Format("[INF] Running on web: [{0}]", webUrl)); for (var provisionGeneration = 0; provisionGeneration < ProvisionGenerationCount; provisionGeneration++) { WithSSOMSiteAndWebContext(webUrl, (site, web) => { if (EnableDefinitionProvision) { _provisionService.DeployModel(WebModelHost.FromWeb(web), model); } if (EnableDefinitionValidation) { _validationService.DeployModel(WebModelHost.FromWeb(web), model); } }); } } }
public override void DeployWebModel(ModelNode model) { //foreach (var webUrl in WebUrls) // { var webUrl = GetTargetSiteCollectionUrl(); Trace.WriteLine(string.Format("[INF] Running on web: [{0}]", webUrl)); for (var provisionGeneration = 0; provisionGeneration < ProvisionGenerationCount; provisionGeneration++) { WithSSOMSiteAndWebContext(webUrl, (site, web) => { if (EnableDefinitionProvision) { _provisionService.DeployModel(WebModelHost.FromWeb(web), model); } if (EnableDefinitionValidation) { _validationService.DeployModel(WebModelHost.FromWeb(web), model); } }); } //} }
protected override void InternalDeployWebModel(ProvisionServiceContext context) { var web = context.Context as SPWeb; var model = context.Model; ModelService.DeployModel(WebModelHost.FromWeb(web), model); }
/// <summary> /// A shortcut for incremental provision /// Sets incremental provision mode with IncrementalProvisionConfig.AutoDetectSharePointPersistenceStorage = true /// Once done, reverts back to default provision mode /// Callback on IncrementalProvisionConfig makes it easy to configure IncrementalProvisionConfig instance /// </summary> public static void DeployWebModelIncrementally(this SSOMProvisionService modelHost, SPWeb web, ModelNode model, string incrementalModelId, Action <IncrementalProvisionConfig> config) { modelHost.DeployModelIncrementally(WebModelHost.FromWeb(web), model, incrementalModelId, config); }
public override void DeployWebModel(ModelNode model) { WithSSOMContext((site, web) => { _provisionService.DeployModel(WebModelHost.FromWeb(web), model); _validationService.DeployModel(WebModelHost.FromWeb(web), model); }); }
public static void DeployListModel(this SSOMProvisionService modelHost, SPList list, ModelNode model) { var listHost = ModelHostBase.Inherit <ListModelHost>(WebModelHost.FromWeb(list.ParentWeb), h => { h.HostList = list; }); modelHost.DeployModel(listHost, model); }
public override void DeployWebModel(ModelNode model) { foreach (var webUrl in WebUrls) { Trace.WriteLine(string.Format("[INF] Running on web: [{0}]", webUrl)); for (var provisionGeneration = 0; provisionGeneration < ProvisionGenerationCount; provisionGeneration++) { WithSSOMSiteAndWebContext(webUrl, (site, web) => { _provisionService.DeployModel(WebModelHost.FromWeb(web), model); _validationService.DeployModel(WebModelHost.FromWeb(web), model); }); } } }
public override void DeployListModel(ModelNode model) { foreach (var webUrl in WebUrls) { ContainerTraceUtils.WriteLine(string.Format("[INF] Running on web: [{0}]", webUrl)); for (var provisionGeneration = 0; provisionGeneration < ProvisionGenerationCount; provisionGeneration++) { WithSSOMSiteAndWebContext(webUrl, (site, web) => { var list = web.Lists.TryGetList("Site Pages"); if (list == null) { list = web.Lists.TryGetList("Pages"); } if (list == null) { throw new SPMeta2Exception("Cannot find host list"); } if (EnableDefinitionProvision) { _provisionService.DeployListModel(list, model); } if (EnableDefinitionValidation) { var listHost = ModelHostBase.Inherit <ListModelHost>(WebModelHost.FromWeb(list.ParentWeb), h => { h.HostList = list; }); _validationService.DeployModel(listHost, model); } }); } } }
public static void DeployWebModel(this SSOMProvisionService modelHost, SPWeb web, ModelNode model) { modelHost.DeployModel(WebModelHost.FromWeb(web), model); }