示例#1
0
        static public VList CreateWithTemplates()
        {
            var vContentType = new VContentType(new SPContentTypeId(TemplateCT.CTId))
            {
                Fields = new[]
                {
                    new VField(TemplateCT.TemplateName),
                    new VField(TemplateCT.Associations),
                    new VField(TemplateCT.SendDraftTo, null, SPFieldType.User),
                    new VField(TemplateCT.TemplateBody),
                    new VField(TemplateCT.TemplateBodyFile),
                    new VField(TemplateCT.TemplateBodyUseFile),
                    new VField(TemplateCT.TemplateFrom),
                    new VField(TemplateCT.TemplateFromFile),
                    new VField(TemplateCT.TemplateFromUseFile),
                    new VField(TemplateCT.TemplateReplay),
                    new VField(TemplateCT.TemplateReplayFile),
                    new VField(TemplateCT.TemplateReplayUseFile),
                    new VField(TemplateCT.TemplateState),
                    new VField(TemplateCT.TemplateSubject),
                    new VField(TemplateCT.TemplateSubjectFile),
                    new VField(TemplateCT.TemplateSubjectUseFile),
                    new VField(TemplateCT.TemplateType),
                }
            };

            var vlist = new VList()
            {
                Title        = Constants.TemplateListName,
                ContentTypes = new[] { vContentType },
            };

            return(vlist);
        }
示例#2
0
        private SPSite GetSiteWithDiscussionBoard(ICollection <VListItem> items)
        {
            var vSite = new VSite()
            {
                RootWeb = new VWeb
                {
                    Lists = new[]
                    {
                        new VList()
                        {
                            ContentTypes = new []
                            {
                                VContentType.CreateForDiscussion(),
                VContentType.GetForDiscussionMessage(),
                            },
                            Items = items
                        }
                    }
                },
                Users = new[]
                {
                    new VUser("User1", "*****@*****.**", "User1Name"),
                    new VUser("User2", "*****@*****.**", "User2Name"),
                    new VUser("User3", "*****@*****.**", "User3Name")
                }
            };

            return(vSite.Site);
        }