Beispiel #1
0
        private void CreateWebpartInNewsHomepage(SPWeb web, SPList list)
        {
            string pageUrl = Constants.NEWS_HOME_PAGE;
            string zoneId  = "Header";

            int latestIdx = WebPartHelper.GetLatestWebPartIndex(web, pageUrl, zoneId);

            WebPartHelper.ProvisionWebpart(web, new WebpartPageDefinitionCollection()
            {
                new WebpartPageDefinition()
                {
                    PageUrl  = pageUrl,
                    Title    = list.Title,
                    Webparts = new System.Collections.Generic.List <WebpartDefinition>()
                    {
                        new DefaultWP()
                        {
                            AllowDuplicate = true,
                            Index          = latestIdx + 1,
                            ZoneId         = zoneId,
                            Title          = list.Title,
                            WebpartName    = "ViewNewsCategoryWebPart.webpart",
                            Properties     = new System.Collections.Generic.List <Property>()
                            {
                                new Property()
                                {
                                    Name  = "WebID",
                                    Value = web.ID.ToString(),
                                    Type  = "string"
                                },
                                new Property()
                                {
                                    Name  = "ListID",
                                    Value = list.ID.ToString(),
                                    Type  = "string"
                                },
                                new Property()
                                {
                                    Name  = "Title",
                                    Value = list.Title
                                },
                                new Property()
                                {
                                    Name  = "TitleUrl",
                                    Value = list.DefaultViewUrl
                                },
                                new Property()
                                {
                                    Name  = "Description",
                                    Value = ""
                                }
                            }
                        }
                    }
                }
            });
        }