コード例 #1
0
        public static async Task <bool> DeleteResource(string resourceId)
        {
            //var armResource = new ArmClient(AadHelper.TokenCredential).GetArmDeploymentResource(new ResourceIdentifier(resourceId));
            var armResource = new ArmClient(AadHelper.TokenCredential).GetGenericResource(new ResourceIdentifier(resourceId));
            var result      = await armResource.DeleteAsync(WaitUntil.Completed);

            while (!result.HasCompleted)
            {
                result.UpdateStatus();
                Thread.Sleep(1000);
            }
            if (result.GetRawResponse().Status >= 300)
            {
                log.LogError($"Unable to delete resource {resourceId}. {result.GetRawResponse().ReasonPhrase}");
                return(false);
            }
            else
            {
                log.LogInformation($"Successfully deleted resource {resourceId}");
                return(true);
            }
        }