Beispiel #1
0
        protected void DeployCSOMModel(ModelNode model)
        {
            // deploy with CSOM
            var csomProvisionService = new StandardCSOMProvisionService();

            using (var context = new ClientContext(CSOMSiteUrl))
            {
                if (model.Value is SiteDefinition)
                {
                    csomProvisionService.DeploySiteModel(context, model);
                }

                if (model.Value is WebDefinition)
                {
                    csomProvisionService.DeployWebModel(context, model);
                }
            }
        }
Beispiel #2
0
        public void DeployIncrementally_NormalSetup_CSOM()
        {
            // setup web
            var siteUrl = "";

            // create you models
            var siteModel = SPMeta2Model.NewSiteModel(site =>
            {
            });

            var webModel = SPMeta2Model.NewWebModel(web =>
            {
            });

            // setup client context
            using (var clientContext = new ClientContext(siteUrl))
            {
                var provisionService = new StandardCSOMProvisionService();

                // setup incremental provision settings
                var incrementalProvisionConfig = new IncrementalProvisionConfig();

                // 1 - store model hash in SharePoint
                incrementalProvisionConfig.AutoDetectSharePointPersistenceStorage = true;

                // 2 - set incremental provisio model for the provision service
                provisionService.SetIncrementalProvisionMode(incrementalProvisionConfig);

                // set model id for incremental provision
                siteModel.SetIncrementalProvisionModelId(incrementalModelId);
                webModel.SetIncrementalProvisionModelId(incrementalModelId);


                // deploy incrementally
                provisionService.DeploySiteModel(clientContext, siteModel);
                provisionService.DeployWebModel(clientContext, webModel);

                // revert back to normal provision mode
                provisionService.SetDefaultProvisionMode();
            }
        }
Beispiel #3
0
        public void Deploy_WebModel_CSOM()
        {
            // setup url
            var webUrl = "";

            // create you model
            var webModel = SPMeta2Model.NewWebModel(web =>
            {
            });

            // setup client context
            using (var clientContext = new ClientContext(webUrl))
            {
                // deploy web model with SharePoint Foundation CSOM API
                var foundationProvisionService = new CSOMProvisionService();
                foundationProvisionService.DeployWebModel(clientContext, webModel);

                // deploy web model with SharePoint Standard CSOM API
                var standardProvisionService = new StandardCSOMProvisionService();
                standardProvisionService.DeployWebModel(clientContext, webModel);
            }
        }
Beispiel #4
0
        public void Deploy(ClientContext clientContext, WebModelNode model)
        {
            var csomProvisionService = new StandardCSOMProvisionService();

            csomProvisionService.DeployWebModel(clientContext, model);
        }