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); }
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; }
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; }