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)); }