public bool CleanupAsync()
        {
            var token      = AzureHelper.GetAccessTokenAsync();
            var credential = new TokenCredentials(token.Result.AccessToken);

            logger.Info("Success in getting token for cleanup-async!");

            logger.Info("Deleting deployment...");
            Task t = AzureHelper.DeleteResourceGroupAsync(
                credential,
                groupName,
                subscriptionId);

            logger.Info("Deletion of resource group triggered!!");

            return(true);
        }
        public bool Cleanup()
        {
            var token      = AzureHelper.GetAccessTokenAsync();
            var credential = new TokenCredentials(token.Result.AccessToken);

            logger.Info("Success in getting token for cleanup!");

            logger.Info("Deleting deployment...");
            Task t = AzureHelper.DeleteResourceGroupAsync(
                credential,
                groupName,
                subscriptionId);

            t.Wait(TimeSpan.FromMinutes(15));

            logger.Info("Success in deleting deployment!!");

            return(true);
        }
Example #3
0
        public static void CleanupLeakedResourceGroups()
        {
            try
            {
                var token      = AzureHelper.GetAccessTokenAsync();
                var credential = new TokenCredentials(token.Result.AccessToken);

                List <string> resourceGroups = AzureHelper.GetResourceGroups(credential,
                                                                             ConfigurationManager.SubscriptionId,
                                                                             ConfigurationManager.Locations);

                foreach (string resourceGroup in resourceGroups)
                {
                    Task t = AzureHelper.DeleteResourceGroupAsync(credential,
                                                                  resourceGroup,
                                                                  ConfigurationManager.SubscriptionId);
                }
            }
            catch (Exception e)
            {
            }
        }