public ActionResult Index(SiteDetails details)
        {
            if (!string.IsNullOrWhiteSpace(details.Title))
            {
                var provisioner = new SiteProvisioner();
                provisioner.ProvisionSite(details);
            }

            return Redirect("/");
        }
        public void CreateNewSiteCollection()
        {
            var provisioner = new SiteProvisioner(_adminContext);

            var siteUrl = Guid.NewGuid().ToString("N");

            var url = new Uri("https://[tennant-name].sharepoint.com/sites/"+ siteUrl);

            Assert.DoesNotThrow(() =>
            {
                provisioner.ProvisionSite(url, siteUrl, TestConstants.OnlineLoginName, "STS#0");
            });

            ClientContext newSiteContext = ContextFixture.GenerateContext(url);

            newSiteContext.Load(newSiteContext.Web);
            newSiteContext.ExecuteQuery();
            string title = newSiteContext.Web.Title;
            Assert.AreEqual(siteUrl, title);
        }
Ejemplo n.º 3
0
 private async Task ProvisionSite(ProvisionRequest request)
 {
     var storage = new ScampAzureContext();
     var p       = new SiteProvisioner(storage);
     await p.Provision(request);
 }