I have a problem creating Sites on Sharepoint Online. The code that works on-premise do not work on Sharepoint Online.
I do not want to bother you with the code, i just want a clean start.
So my question is:
How do you create a site on Sharepoint Online programmatically?
--------------EDIT--------------
Here is the code - It works on on-premise:
using System;
using System.Security.Permissions;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Security;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.Workflow;
namespace EventReceiverProject1.EventReceiver1
{
/// <summary>
/// List Item Events
/// </summary>
public class EventReceiver1 : SPItemEventReceiver
{
/// <summary>
/// An item is being added.
/// </summary>
public override void ItemAdding(SPItemEventProperties properties)
{
base.ItemAdding(properties);
DateTime dt = DateTime.Now;
String strDate = "";
strDate = dt.ToString("HH.mm.ss");
properties.AfterProperties["Title"] = "Kevi2n Changed by event receiver at" + strDate;
SPWeb createWebsite;
SPWeb _w = properties.Web;
SPWebTemplate spWebTemplate = _w.Site.GetWebTemplates(1030)["STS#1"];
string title = properties.AfterProperties["Title"].ToString();
createWebsite = _w.Webs.Add(title, title, "Sagwebsted omkring " + title, 1030, SPWebTemplate.WebTemplateSTS, false, false);
// SPContentType obsolete = _w.ContentTypes[SPContentTypeId("0x01")];
}
}
}
------------EDIT 2 -----------
using System;
using System.Security.Permissions;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Security;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.Workflow;
namespace EventReceiverProject1.EventReceiver1
{
/// <summary>
/// List Item Events
/// </summary>
public class EventReceiver1 : SPItemEventReceiver
{
/// <summary>
/// An item is being added.
/// </summary>
public override void ItemAdding(SPItemEventProperties properties)
{
base.ItemAdding(properties);
}
/// <summary>
/// An item was added
/// </summary>
public override void ItemAdded(SPItemEventProperties properties)
{
base.ItemAdded(properties);
DateTime dt = DateTime.Now;
String strDate = "";
strDate = dt.ToString("HH.mm.ss");
properties.ListItem["Title"] = "Kevi2n Changed by event receiver at" + strDate;
properties.ListItem.Update();
//properties.AfterProperties["Title"] = "Kevi2n Changed by event receiver at" + strDate;
SPWeb createWebsite;
SPWeb _w = properties.Web;
SPWebTemplate spWebTemplate = _w.Site.GetWebTemplates(1030)["STS#1"];
string title = properties.ListItem["Title"].ToString();
createWebsite = _w.Webs.Add(title, title, "Sagwebsted omkring " + title, 1030, SPWebTemplate.WebTemplateSTS, false, false);
// SPContentType obsolete = _w.ContentTypes[SPContentTypeId("0x01")];
}
}
}
A link to the Visual Studio File. https://docs.google.com/file/d/0B9A1BCW2haAxaU03bUdtRVpScnM/edit?pli=1