Exemple #1
0
        public void CreateNewSiteCollection(string title, string name, string owner)
        {
            var url = string.Format("https://{0}-admin.sharepoint.com", _generatorDefinition.TenantName);
            using (ClientContext context = new ClientContext(url))
            {
                context.Credentials = new SharePointOnlineCredentials(_generatorDefinition.Username, Utilities.Common.StringToSecureString(_generatorDefinition.Password));
                var officeTenant = new Microsoft.Online.SharePoint.TenantAdministration.Tenant(context);
                var newSiteProperties = new SiteCreationProperties()
                {
                    Url = string.Format("https://{0}.sharepoint.com/sites/{1}", _generatorDefinition.TenantName, name),
                    Owner = _generatorDefinition.SiteCollOwnerLogin,
                    Template = "STS#0",

                };
                var spo= officeTenant.CreateSite(newSiteProperties);
                context.Load(spo, i => i.IsComplete);
                context.ExecuteQuery();

                while (!spo.IsComplete)
                {
                    System.Threading.Thread.Sleep(10000);
                    spo.RefreshLoad();
                    context.ExecuteQuery();
                }
            }
        }
Exemple #2
0
        public void CreateNewSiteCollection(string title, string name, string owner)
        {
            var url = string.Format("https://{0}-admin.sharepoint.com", _generatorDefinition.TenantName);

            using (ClientContext context = new ClientContext(url))
            {
                context.Credentials = new SharePointOnlineCredentials(_generatorDefinition.Username, Utils.StringToSecureString(_generatorDefinition.Password));
                var officeTenant      = new Microsoft.Online.SharePoint.TenantAdministration.Tenant(context);
                var newSiteProperties = new SiteCreationProperties()
                {
                    Url      = string.Format("https://{0}.sharepoint.com/sites/{1}", _generatorDefinition.TenantName, name),
                    Owner    = _generatorDefinition.SiteCollOwnerLogin,
                    Template = "STS#0",
                };
                var spo = officeTenant.CreateSite(newSiteProperties);
                context.Load(spo, i => i.IsComplete);
                context.ExecuteQuery();

                while (!spo.IsComplete)
                {
                    System.Threading.Thread.Sleep(10000);
                    spo.RefreshLoad();
                    context.ExecuteQuery();
                }
            }
        }
Exemple #3
0
        public void CreateNewSiteCollection(string title, string siteCollectionUrl, string owner)
        {
            bool isSiteCollectionExists = false;
            var  url = string.Format("https://{0}-admin.sharepoint.com", _generatorDefinition.TenantName);

            using (ClientContext siteContext = new ClientContext(siteCollectionUrl))
            {
                try
                {
                    var site = siteContext.Site;
                    siteContext.Load(site);
                    siteContext.ExecuteQuery();
                    isSiteCollectionExists = true;
                }
                catch (Exception ex)
                {
                    isSiteCollectionExists = false;
                }
            }

            if (!isSiteCollectionExists)
            {
                using (ClientContext context = new ClientContext(url))
                {
                    context.Credentials = new SharePointOnlineCredentials(_generatorDefinition.Username,
                                                                          Utils.StringToSecureString(_generatorDefinition.Password));
                    var officeTenant      = new Microsoft.Online.SharePoint.TenantAdministration.Tenant(context);
                    var newSiteProperties = new SiteCreationProperties()
                    {
                        Url      = siteCollectionUrl,
                        Owner    = _generatorDefinition.SiteCollOwnerLogin,
                        Template = "STS#0"
                    };
                    var spo = officeTenant.CreateSite(newSiteProperties);
                    context.Load(spo, i => i.IsComplete);
                    context.ExecuteQuery();

                    while (!spo.IsComplete)
                    {
                        System.Threading.Thread.Sleep(10000);
                        spo.RefreshLoad();
                        context.ExecuteQuery();
                    }

                    CreateCustomPermissionLevels(siteCollectionUrl);
                }
            }
        }