using System; using System.Collections.Generic; using System.Text; using System.Web.UI.WebControls.WebParts; using Microsoft.SharePoint; using Microsoft.SharePoint.WebPartPages; using Microsoft.SharePoint.Navigation; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { SPSite mySiteCollection = new SPSite("http://dl380g4-14"); for (int j=91; j<=100; j++) { SPWeb w = mySiteCollection.AllWebs["/Sites" + ((j/10)*10+1.0) + "-" + ((j/10)*10+10.0) + "/site" + j]; Console.WriteLine(w.Title); for (int i = 1; i <= 15; i++) { try { SPFile f = w.GetFile("Pages/Page2-" + i + ".aspx"); Console.WriteLine("Page 2-" + i); SPLimitedWebPartManager wpm = f.GetLimitedWebPartManager(PersonalizationScope.Shared); if (wpm.WebParts.Count == 0) { SPList l = w.Lists["Documents"]; ListViewWebPart wp = new ListViewWebPart(); wp.ListName = l.ID.ToString("B").ToUpper(); wp.ViewGuid = l.DefaultView.ID.ToString("B").ToUpper(); wpm.AddWebPart(wp, "Zone 1", 1); f.Publish("ajout de web part documents"); f.Approve("approbation ajout"); Console.WriteLine("WebPart ajoutée, page publiée/approuvée"); } else { Console.WriteLine("Web Parts déjà présentes sur la page"); } } catch (Exception e) { Console.WriteLine(e.Message); } //Console.ReadLine(); } w.Close(); } } } }