示例#1
0
        private ContentTypeEnvironment GetContentTypeLinksSandbox(
            Action <SiteModelNode, ContentTypeEnvironment> siteModelConfig,
            Action <WebModelNode, ContentTypeEnvironment> webModelConfig,
            Action <ListModelNode, ContentTypeEnvironment> listModelConfig)
        {
            var result = new ContentTypeEnvironment();

            // site model

            ContentTypeDefinition ctFirst  = null;
            ContentTypeDefinition ctSecond = null;
            ContentTypeDefinition ctThird  = null;

            var siteModel = SPMeta2Model
                            .NewSiteModel(site =>
            {
                site
                .AddRandomContentType(ct => { ctFirst = ct.Value as ContentTypeDefinition; })
                .AddRandomContentType(ct => { ctSecond = ct.Value as ContentTypeDefinition; })
                .AddRandomContentType(ct => { ctThird = ct.Value as ContentTypeDefinition; });
            });

            ctFirst.Name  = "first_" + ctFirst.Name;
            ctSecond.Name = "second_" + ctSecond.Name;
            ctThird.Name  = "third_" + ctThird.Name;

            result.First  = ctFirst;
            result.Second = ctSecond;
            result.Third  = ctThird;

            result.SiteModel = siteModel;

            if (siteModelConfig != null)
            {
                siteModelConfig(result.SiteModel, result);
            }

            // web model
            var webModel = SPMeta2Model
                           .NewWebModel(web =>
            {
                web
                .AddRandomList(list =>
                {
                    list
                    .AddContentTypeLink(ctFirst, link =>
                    {
                        result.FirstLink = link;
                        //link.Options.RequireSelfProcessing = link.Value.RequireSelfProcessing = true;
                        link.Options.RequireSelfProcessing = true;
                    })
                    .AddContentTypeLink(ctSecond, link =>
                    {
                        result.SecondLink = link;
                        //link.Options.RequireSelfProcessing = link.Value.RequireSelfProcessing = true;
                        link.Options.RequireSelfProcessing = true;
                    })
                    .AddContentTypeLink(ctThird, link =>
                    {
                        result.ThirdLink = link;
                        //link.Options.RequireSelfProcessing = link.Value.RequireSelfProcessing = true;
                        link.Options.RequireSelfProcessing = true;
                    });

                    result.List = list.Value as ListDefinition;

                    if (listModelConfig != null)
                    {
                        listModelConfig(list, result);
                    }
                });
            });

            result.WebModel = webModel;

            if (webModelConfig != null)
            {
                webModelConfig(result.WebModel, result);
            }

            return(result);
        }
示例#2
0
        private ContentTypeEnvironment GetContentTypeLinksSandbox(
            Action<SiteModelNode, ContentTypeEnvironment> siteModelConfig,
            Action<WebModelNode, ContentTypeEnvironment> webModelConfig,
            Action<ListModelNode, ContentTypeEnvironment> listModelConfig)
        {
            var result = new ContentTypeEnvironment();

            // site model

            ContentTypeDefinition ctFirst = null;
            ContentTypeDefinition ctSecond = null;
            ContentTypeDefinition ctThird = null;

            var siteModel = SPMeta2Model
                 .NewSiteModel(site =>
                 {
                     site
                         .AddRandomContentType(ct => { ctFirst = ct.Value as ContentTypeDefinition; })
                         .AddRandomContentType(ct => { ctSecond = ct.Value as ContentTypeDefinition; })
                         .AddRandomContentType(ct => { ctThird = ct.Value as ContentTypeDefinition; });
                 });

            ctFirst.Name = "first_" + ctFirst.Name;
            ctSecond.Name = "second_" + ctSecond.Name;
            ctThird.Name = "third_" + ctThird.Name;

            result.First = ctFirst;
            result.Second = ctSecond;
            result.Third = ctThird;

            result.SiteModel = siteModel;

            if (siteModelConfig != null)
                siteModelConfig(result.SiteModel, result);

            // web model
            var webModel = SPMeta2Model
                 .NewWebModel(web =>
                 {
                     web
                         .AddRandomList(list =>
                         {
                             list
                                 .AddContentTypeLink(ctFirst, link =>
                                 {
                                     result.FirstLink = link;
                                     //link.Options.RequireSelfProcessing = link.Value.RequireSelfProcessing = true;
                                     link.Options.RequireSelfProcessing = true;
                                 })
                                 .AddContentTypeLink(ctSecond, link =>
                                 {
                                     result.SecondLink = link;
                                     //link.Options.RequireSelfProcessing = link.Value.RequireSelfProcessing = true;
                                     link.Options.RequireSelfProcessing = true;
                                 })
                                 .AddContentTypeLink(ctThird, link =>
                                 {
                                     result.ThirdLink = link;
                                     //link.Options.RequireSelfProcessing = link.Value.RequireSelfProcessing = true;
                                     link.Options.RequireSelfProcessing =  true;
                                 });

                             result.List = list.Value as ListDefinition;

                             if (listModelConfig != null)
                                 listModelConfig(list, result);
                         });
                 });

            result.WebModel = webModel;

            if (webModelConfig != null)
                webModelConfig(result.WebModel, result);

            return result;
        }
示例#3
0
        private ContentTypeEnvironment GetContentTypeSandbox(
            Action <SiteModelNode, ContentTypeEnvironment> siteModelConfig,
            Action <ContentTypeModelNode, ContentTypeEnvironment> contentTypeModelConfig)
        {
            var result = new ContentTypeEnvironment();

            // site model

            FieldDefinition fldFirst  = null;
            FieldDefinition fldSecond = null;
            FieldDefinition fldThird  = null;

            var siteModel = SPMeta2Model
                            .NewSiteModel(site =>
            {
                site
                .AddRandomField(ct => { fldFirst = ct.Value as FieldDefinition; })
                .AddRandomField(ct => { fldSecond = ct.Value as FieldDefinition; })
                .AddRandomField(ct => { fldThird = ct.Value as FieldDefinition; })
                .AddRandomContentType(contentType =>
                {
                    fldFirst.Title  = "first_" + fldFirst.Title;
                    fldSecond.Title = "second_" + fldSecond.Title;
                    fldThird.Title  = "third_" + fldThird.Title;

                    result.First  = fldFirst;
                    result.Second = fldSecond;
                    result.Third  = fldThird;

                    result.ContentType = contentType.Value as ContentTypeDefinition;

                    contentType
                    .AddContentTypeFieldLink(fldFirst, link =>
                    {
                        result.FirstLink = link;
                        //link.Options.RequireSelfProcessing = link.Value.RequireSelfProcessing = true;
                        link.Options.RequireSelfProcessing = true;
                    })
                    .AddContentTypeFieldLink(fldSecond, link =>
                    {
                        result.SecondLink = link;
                        //link.Options.RequireSelfProcessing = link.Value.RequireSelfProcessing = true;
                        link.Options.RequireSelfProcessing = true;
                    })
                    .AddContentTypeFieldLink(fldThird, link =>
                    {
                        result.ThirdLink = link;
                        //link.Options.RequireSelfProcessing = link.Value.RequireSelfProcessing = true;
                        link.Options.RequireSelfProcessing = true;
                    });

                    if (contentTypeModelConfig != null)
                    {
                        contentTypeModelConfig(contentType, result);
                    }
                });
            });

            result.SiteModel = siteModel;

            if (siteModelConfig != null)
            {
                siteModelConfig(result.SiteModel, result);
            }

            return(result);
        }
        private ContentTypeEnvironment GetContentTypeSandbox(
            Action<SiteModelNode, ContentTypeEnvironment> siteModelConfig,
            Action<ContentTypeModelNode, ContentTypeEnvironment> contentTypeModelConfig)
        {
            var result = new ContentTypeEnvironment();

            // site model

            FieldDefinition fldFirst = null;
            FieldDefinition fldSecond = null;
            FieldDefinition fldThird = null;

            var siteModel = SPMeta2Model
                 .NewSiteModel(site =>
                 {
                     site
                         .AddRandomField(ct => { fldFirst = ct.Value as FieldDefinition; })
                         .AddRandomField(ct => { fldSecond = ct.Value as FieldDefinition; })
                         .AddRandomField(ct => { fldThird = ct.Value as FieldDefinition; })
                         .AddRandomContentType(contentType =>
                         {
                             fldFirst.Title = "first_" + fldFirst.Title;
                             fldSecond.Title = "second_" + fldSecond.Title;
                             fldThird.Title = "third_" + fldThird.Title;

                             result.First = fldFirst;
                             result.Second = fldSecond;
                             result.Third = fldThird;

                             result.ContentType = contentType.Value as ContentTypeDefinition;

                             contentType
                                 .AddContentTypeFieldLink(fldFirst, link =>
                                 {
                                     result.FirstLink = link;
                                     //link.Options.RequireSelfProcessing = link.Value.RequireSelfProcessing = true;
                                     link.Options.RequireSelfProcessing = true;
                                 })
                                 .AddContentTypeFieldLink(fldSecond, link =>
                                 {
                                     result.SecondLink = link;
                                     //link.Options.RequireSelfProcessing = link.Value.RequireSelfProcessing = true;
                                     link.Options.RequireSelfProcessing = true;
                                 })
                                 .AddContentTypeFieldLink(fldThird, link =>
                                 {
                                     result.ThirdLink = link;
                                     //link.Options.RequireSelfProcessing = link.Value.RequireSelfProcessing = true;
                                     link.Options.RequireSelfProcessing = true;
                                 });

                             if (contentTypeModelConfig != null)
                                 contentTypeModelConfig(contentType, result);
                         });
                 });

            result.SiteModel = siteModel;

            if (siteModelConfig != null)
                siteModelConfig(result.SiteModel, result);

            return result;
        }