示例#1
0
 public static ListModelNode AddDemoItem(this ListModelNode node, ListItemDefinition DemoItemDefinition, ListItemFieldValuesDefinition DemoItemValues)
 {
     node.AddListItem(DemoItemDefinition, item =>
     {
         item.AddListItemFieldValues(DemoItemValues);
     });
     return(node);
 }
示例#2
0
        public static ListModelNode ImportItemsFromFile(this ListModelNode node, string ContentTypeId, string FilePath)
        {
            var Table = Extentions.ImportFromFile(FilePath);

            foreach (DataRow Row in Table.Rows)
            {
                node.AddRowItem(ContentTypeId, Row);
            }
            return(node);
        }
示例#3
0
        public override ModelNode GetCustomParenHost()
        {
            var definition = new WebDefinitionGenerator().GenerateRandomDefinition() as WebDefinition;

            definition.WebTemplate = BuiltInWebTemplates.Publishing.PublishingSite_CMS;

            var node = new ListModelNode
            {
                Value = definition,
            };

            return(node);
        }
示例#4
0
        public override ModelNode GetCustomParenHost()
        {
            var listDefinitionGenerator = new ListDefinitionGenerator();
            var listDefinition          = listDefinitionGenerator.GenerateRandomDefinition() as ListDefinition;

            listDefinition.TemplateType = BuiltInListTemplateTypeId.WebPageLibrary;

            var node = new ListModelNode
            {
                Value = listDefinition,
            };

            return(node);
        }
        public override ModelNode GetCustomParenHost()
        {
            var definition = BuiltInListDefinitions.Catalogs.Design.Inherit <ListDefinition>(def =>
            {
            });

            var node = new ListModelNode
            {
                Value   = definition,
                Options = { RequireSelfProcessing = false }
            };

            return(node);
        }
        public override ModelNode GetCustomParenHost()
        {
            var listDefinitionGenerator = new ListDefinitionGenerator();
            var listDefinition          = listDefinitionGenerator.GenerateRandomDefinition() as ListDefinition;

            listDefinition.TemplateType = BuiltInListTemplateTypeId.DocumentLibrary;

            var node = new ListModelNode
            {
                Value = listDefinition,
                //Options = { RequireSelfProcessing = false }
            };

            return(node);
        }
示例#7
0
        /// <summary>
        /// Sets content type as a default in the the target list.
        /// </summary>
        /// <param name="node">target list</param>
        /// <param name="contentTypeName">content type name</param>
        /// <returns></returns>
        public static ListModelNode M2ProjectPrefixSetDefaultListContentType(this ListModelNode node, string contentTypeName)
        {
            // do some stuff
            node.AddUniqueContentTypeOrder(new UniqueContentTypeOrderDefinition
            {
                ContentTypes = new List <ContentTypeLinkValue>
                {
                    new ContentTypeLinkValue {
                        ContentTypeName = contentTypeName
                    }
                }
            });

            // always return the same node, so that fluent API and chaining will be possible
            return(node);
        }
示例#8
0
        public override ModelNode GetCustomParenHost()
        {
            var listDefinitionGenerator = new ListDefinitionGenerator();
            var listDefinition          = listDefinitionGenerator.GenerateRandomDefinition() as ListDefinition;

            listDefinition.TemplateType = BuiltInListTemplateTypeId.DocumentLibrary;

            listDefinition.IrmEnabled = true;
            listDefinition.IrmExpire  = true;

            var node = new ListModelNode
            {
                Value = listDefinition,
            };

            return(node);
        }
示例#9
0
        public override ModelNode GetCustomParenHost()
        {
            var listDefinitionGenerator = new ListDefinitionGenerator();
            var listDefinition          = listDefinitionGenerator.GenerateRandomDefinition() as ListDefinition;

            listDefinition.TemplateType        = BuiltInListTemplateTypeId.DocumentLibrary;
            listDefinition.ContentTypesEnabled = true;

            var node = new ListModelNode
            {
                Value = listDefinition,
            };

            node.AddContentTypeLink(BuiltInContentTypeId.DocumentSet_Correct);

            return(node);
        }
        public override ModelNode GetCustomParenHost()
        {
            var definition = new ListDefinitionGenerator().GenerateRandomDefinition(def =>
            {
                var listDef = def as ListDefinition;

                listDef.ContentTypesEnabled = true;
                listDef.TemplateType        = BuiltInListTemplateTypeId.GenericList;
            });

            var node = new ListModelNode
            {
                Value   = definition,
                Options = { RequireSelfProcessing = true }
            };

            return(node);
        }
示例#11
0
        public static ListModelNode AddRemoveStandardContentTypes(this ListModelNode node)
        {
            node
            .AddRemoveContentTypeLinks(new RemoveContentTypeLinksDefinition
            {
                ContentTypes = new List <ContentTypeLinkValue>
                {
                    new ContentTypeLinkValue {
                        ContentTypeName = "Элемент"
                    },
                    new ContentTypeLinkValue {
                        ContentTypeName = "Item"
                    }
                }
            })

            ;
            return(node);
        }
示例#12
0
        public static ListModelNode AddRowItem(this ListModelNode node, string ContentTypeId, DataRow Row)
        {
            var ItemDef = DemoItemDefinition(Row["Title"].ToString(), ContentTypeId);
            var Fields  = new List <FieldValue>();

            foreach (DataColumn Column in Row.Table.Columns)
            {
                var CurrentValue = Row[Column.ColumnName].ToString();
                if (!String.IsNullOrEmpty(CurrentValue))
                {
                    var CurrentFieldValue = new FieldValue {
                        FieldName = Column.ColumnName, Value = CurrentValue
                    };
                    Fields.Add(CurrentFieldValue);
                }
            }
            var ItemValues = DemoItemValues(Fields);

            return(node.AddDemoItem(ItemDef, ItemValues));
        }
示例#13
0
 protected void AttachFolderHierarchyToList(ListModelNode node)
 {
     node
     .AddRandomFolder(rootFolder =>
     {
         rootFolder
         .AddRandomFolder(subFolder =>
         {
             subFolder
             .AddRandomFolder()
             .AddRandomFolder();
         })
         .AddRandomFolder(subFolder =>
         {
             subFolder
             .AddRandomFolder()
             .AddRandomFolder();
         });
     })
     .AddRandomFolder(rootFolder =>
     {
         rootFolder
         .AddRandomFolder(subFolder =>
         {
             subFolder
             .AddRandomFolder()
             .AddRandomFolder();
         })
         .AddRandomFolder(subFolder =>
         {
             subFolder
             .AddRandomFolder()
             .AddRandomFolder();
         });
     });
 }
示例#14
0
 protected void AttachFolderHierarchyToList(ListModelNode node)
 {
     node
         .AddRandomFolder(rootFolder =>
         {
             rootFolder
                  .AddRandomFolder(subFolder =>
                  {
                      subFolder
                          .AddRandomFolder()
                          .AddRandomFolder();
                  })
                 .AddRandomFolder(subFolder =>
                 {
                     subFolder
                         .AddRandomFolder()
                         .AddRandomFolder();
                 });
         })
         .AddRandomFolder(rootFolder =>
         {
             rootFolder
                 .AddRandomFolder(subFolder =>
                 {
                     subFolder
                         .AddRandomFolder()
                         .AddRandomFolder();
                 })
                .AddRandomFolder(subFolder =>
                {
                    subFolder
                         .AddRandomFolder()
                         .AddRandomFolder();
                });
         });
 }
示例#15
0
 public static ListModelNode AddRandomListView(this ListModelNode model)
 {
     return AddRandomListView(model, null);
 }
示例#16
0
        public static ListModelNode ImportSubFunctionsItems(this ListModelNode node)
        {
            var SubFunctionsPath = Path.Combine(ConstsInfo.SystemPath, ConstsInfo.SubFunctionsImportPath);

            return(node.ImportItemsFromFile(ContentTypesInfo.SubFunction().GetContentTypeId(), SubFunctionsPath));
        }
示例#17
0
 public static void LoadModuleFilesFromLocalFolder(ListModelNode hostNode, string folderPath)
 {
     LoadModuleFilesFromLocalFolder((ModelNode)hostNode, folderPath);
 }
示例#18
0
 public static ListModelNode AddRandomListView(this ListModelNode model, Action<ListViewModelNode> action)
 {
     return model.AddRandomTypedDefinition<ListViewDefinition, ListModelNode, ListViewModelNode>(action);
 }
示例#19
0
        // add your project specific extensions here
        // check how to created them here - http://docs.subpointsolutions.com/spmeta2/extensibility/writing-custom-syntax/

        #region methods

        public static ListModelNode M2ProjectPrefixSetDefaultListContentType(this ListModelNode node, ContentTypeDefinition contentTypeDefinition)
        {
            return(M2ProjectPrefixSetDefaultListContentType(node, contentTypeDefinition.Name));
        }
示例#20
0
 public static ListModelNode AddRandomListItem(this ListModelNode model)
 {
     return(AddRandomListItem(model, null));
 }
示例#21
0
 public static void LoadModuleFilesFromLocalFolder(ListModelNode hostNode, string folderPath)
 {
     LoadModuleFilesFromLocalFolder((ModelNode) hostNode, folderPath);
 }