コード例 #1
0
        protected Web GetCurrentObject(object modelHost, RootWebDefinition definition)
        {
            if (modelHost is SiteModelHost)
            {
                var siteModelHost = modelHost as SiteModelHost;

                var site    = siteModelHost.HostSite;
                var context = site.Context;

                context.Load(site, s => s.RootWeb);
                context.ExecuteQueryWithTrace();

                return(site.RootWeb);
            }
            else if (modelHost is WebModelHost)
            {
                var webModelHost = modelHost as WebModelHost;

                var site    = webModelHost.HostSite;
                var context = site.Context;

                context.Load(site, s => s.RootWeb);
                context.ExecuteQueryWithTrace();

                return(site.RootWeb);
            }

            throw new SPMeta2UnsupportedModelHostException("ModelHost should be SiteModelHost/WebModelHost");
        }
コード例 #2
0
        protected Web GetCurrentObject(SiteModelHost siteModelHost, RootWebDefinition definition)
        {
            var site    = siteModelHost.HostSite;
            var context = site.Context;

            context.Load(site, s => s.RootWeb);
            context.ExecuteQuery();

            return(site.RootWeb);
        }
コード例 #3
0
        protected SPWeb GetCurrentObject(object modelHost, RootWebDefinition definition)
        {
            if (modelHost is SiteModelHost)
            {
                return((modelHost as SiteModelHost).HostSite.RootWeb);
            }
            else if (modelHost is WebModelHost)
            {
                return((modelHost as WebModelHost).HostWeb.Site.RootWeb);
            }

            throw new SPMeta2UnsupportedModelHostException("ModelHost should be SiteModelHost/WebModelHost");
        }
コード例 #4
0
        //[SampleMetadataTag(Name = BuiltInTagNames.SampleHidden)]
        public void CanUpdateRootWebProperties()
        {
            var rootWeb = new RootWebDefinition
            {
                Title       = "M2 CRM",
                Description = "Custom CRM application build on top of M2 framework."
            };

            var model = SPMeta2Model.NewSiteModel(site =>
            {
                site.AddRootWeb(rootWeb);
            });

            DeployModel(model);
        }
コード例 #5
0
        //[SampleMetadataTag(Name = BuiltInTagNames.SampleHidden)]
        public void CanProvisionRootWebLists()
        {
            var rootWeb = new RootWebDefinition
            {
            };

            var model = SPMeta2Model.NewSiteModel(site =>
            {
                site.AddRootWeb(rootWeb, web =>
                {
                    web
                    .AddHostList(BuiltInListDefinitions.StyleLibrary, list =>
                    {
                        // do stuff with 'Style Library'
                    })
                    .AddHostList(BuiltInListDefinitions.Catalogs.MasterPage, list =>
                    {
                        // do stuff with 'Master Page Library'
                    });
                });
            });

            DeployModel(model);
        }
コード例 #6
0
 protected SPWeb GetCurrentObject(SiteModelHost siteModelHost, RootWebDefinition definition)
 {
     return(siteModelHost.HostSite.RootWeb);
 }
コード例 #7
0
 public static TModelNode AddHostRootWeb <TModelNode>(this TModelNode model, RootWebDefinition definition,
                                                      Action <RootWebModelNode> action)
     where TModelNode : ModelNode, IWebHostModelNode, new()
 {
     return(model.AddTypedDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing()));
 }
コード例 #8
0
 public static TModelNode AddHostRootWeb <TModelNode>(this TModelNode model, RootWebDefinition definition)
     where TModelNode : ModelNode, IWebHostModelNode, new()
 {
     return(AddHostRootWeb(model, definition, null));
 }
コード例 #9
0
 public static TModelNode AddRootWeb <TModelNode>(this TModelNode model, RootWebDefinition definition,
                                                  Action <RootWebModelNode> action)
     where TModelNode : ModelNode, IWebHostModelNode, new()
 {
     return(model.AddTypedDefinitionNode(definition, action));
 }
コード例 #10
0
 public static ModelNode AddHostRootWeb(this ModelNode model, RootWebDefinition definition, Action <ModelNode> action)
 {
     return(model.AddDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing()));
 }
コード例 #11
0
 public static ModelNode AddHostRootWeb(this ModelNode model, RootWebDefinition definition)
 {
     return(AddHostRootWeb(model, definition, null));
 }
コード例 #12
0
 public static ModelNode AddRootWeb(this ModelNode model, RootWebDefinition definition, Action <ModelNode> action)
 {
     return(model.AddDefinitionNode(definition, action));
 }