Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Microsoft.SharePoint.Client;
- using SPMeta2.CSOM.Services;
- using SPMeta2.Definitions;
- using SPMeta2.Enumerations;
- using SPMeta2.Syntax.Default;
- using System;
- namespace ConsoleApplication2
- {
- class Program
- {
- static void Main(string[] args)
- {
- string sharepoint_url = "http://sp-2013-dsc";
- var webProjects = new WebDefinition
- {
- Title = "Projects",
- Url = "Projects",
- Description = "Projects site.",
- WebTemplate = BuiltInWebTemplates.Collaboration.TeamSite
- };
- var webDepartments = new WebDefinition
- {
- Title = "Departments",
- Url = "Departments",
- Description = "Departments site.",
- WebTemplate = BuiltInWebTemplates.Collaboration.TeamSite
- };
- var webHR = new WebDefinition
- {
- Title = "HR",
- Url = "HR",
- Description = "HR site.",
- WebTemplate = BuiltInWebTemplates.Collaboration.TeamSite
- };
- var webIT = new WebDefinition
- {
- Title = "IT",
- Url = "IT",
- Description = "IT site.",
- WebTemplate = BuiltInWebTemplates.Collaboration.TeamSite
- };
- var webModelSubwebs = SPMeta2Model.NewWebModel(web =>
- {
- web
- .AddWeb(webProjects)
- .AddWeb(webDepartments, departmentsWeb =>
- {
- departmentsWeb
- .AddWeb(webHR)
- .AddWeb(webIT);
- });
- });
- using (var clientContext = new ClientContext(sharepoint_url))
- {
- var csomProvisionService = new CSOMProvisionService();
- csomProvisionService.DeployModel(SPMeta2.CSOM.ModelHosts.SiteModelHost.FromClientContext(clientContext), webModelSubwebs);
- }
- Console.WriteLine("Done.");
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement