예제 #1
0
        private static void CreateSite(ActionRequest actionRequest)
        {
            var tenantAdminUri = new Uri(actionRequest.Url);
            var realm          = TokenHelper.GetRealmFromTargetUrl(tenantAdminUri);
            var token          = TokenHelper.GetAppOnlyAccessToken(TokenHelper.SharePointPrincipal, tenantAdminUri.Authority, realm).AccessToken;

            using (var ctx = TokenHelper.GetClientContextWithAccessToken(tenantAdminUri.ToString(), token))
            {
                var manager = new SiteManager(actionRequest, ctx);
                manager.CreateSite();
            }

            tenantAdminUri = new Uri(actionRequest.Url + "/" + actionRequest.Name);
            realm          = TokenHelper.GetRealmFromTargetUrl(tenantAdminUri);
            token          = TokenHelper.GetAppOnlyAccessToken(TokenHelper.SharePointPrincipal, tenantAdminUri.Authority, realm).AccessToken;
            using (var ctx = TokenHelper.GetClientContextWithAccessToken(tenantAdminUri.ToString(), token))
            {
                var manager = new SiteManager(actionRequest, ctx);
                manager.ApplyCustomTemplateToSite();
            }
        }