Beispiel #1
0
        public async Task <bool> DeleteSiteCollectionAsync(string siteUrl)
        {
            var accessToken = await tokenManager.GetAccessTokenSPOAsync(siteUrl);

            var accessTokenSecure = accessToken.ToSecureString();

            using var authManager = new AuthenticationManager(accessTokenSecure);
            using var context     = authManager.GetContext(siteUrl);

            if (context.WebExistsFullUrl(siteUrl))
            {
                await SiteCollection.DeleteSiteAsync(context);
            }
            return(true);
        }
        /// <summary>
        /// Deletes a Communication site or a group-less Modern team site
        /// </summary>
        /// <param name="clientContext"></param>
        /// <returns></returns>
        public static async Task <bool> DeleteSiteAsync(this ClientContext clientContext)
        {
            await new SynchronizationContextRemover();

            return(await SiteCollection.DeleteSiteAsync(clientContext));
        }