protected void DeploySSOMModel(ModelNode model) { // deploy with SSOM var ssomProvisionService = new StandardSSOMProvisionService(); using (var spSite = new SPSite(SSOMSiteUrl)) { if (model.Value is FarmDefinition) { ssomProvisionService.DeployModel(new FarmModelHost(SPFarm.Local), model); } if (model.Value is WebApplicationDefinition) { ssomProvisionService.DeployModel(new WebApplicationModelHost(spSite.WebApplication), model); } if (model.Value is SiteDefinition) { ssomProvisionService.DeploySiteModel(spSite, model); } if (model.Value is WebDefinition) { ssomProvisionService.DeployWebModel(spSite.RootWeb, model); } } }
public void Deploy_WebModel_SSOM() { // setup url var webUrl = ""; // create you model var webModel = SPMeta2Model.NewWebModel(web => { }); using (var spSite = new SPSite(webUrl)) { using (var spWeb = spSite.OpenWeb()) { // deploy site model with SharePoint Foundation SSOM API var foundationProvisionService = new SSOMProvisionService(); foundationProvisionService.DeployWebModel(spWeb, webModel); // deploy site model with SharePoint Standard SSOM API var standardProvisionService = new StandardSSOMProvisionService(); standardProvisionService.DeployWebModel(spWeb, webModel); } } }