Example #1
0
        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);
                        }
                    });
                }
            }
        }
Example #2
0
        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);
        }
Example #4
0
 /// <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);
 }
Example #5
0
 public override void DeployWebModel(ModelNode model)
 {
     WithSSOMContext((site, web) =>
     {
         _provisionService.DeployModel(WebModelHost.FromWeb(web), model);
         _validationService.DeployModel(WebModelHost.FromWeb(web), model);
     });
 }
Example #6
0
        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);
        }
Example #7
0
        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);
                    });
                }
            }
        }
Example #8
0
        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);
                        }
                    });
                }
            }
        }
Example #9
0
 public static void DeployWebModel(this SSOMProvisionService modelHost, SPWeb web, ModelNode model)
 {
     modelHost.DeployModel(WebModelHost.FromWeb(web), model);
 }