Microsoft.Azure.Commands.RecoveryServices.PSRecoveryServicesClient.ValidateSubscriptionAccountAssociation C# (CSharp) Method

ValidateSubscriptionAccountAssociation() public method

Validates whether the subscription belongs to the currently logged account or not.
public ValidateSubscriptionAccountAssociation ( string azureSubscriptionId ) : void
azureSubscriptionId string Azure Subscription ID
return void
        public void ValidateSubscriptionAccountAssociation(string azureSubscriptionId)
        {
            if (string.IsNullOrEmpty(azureSubscriptionId))
            {
                throw new InvalidOperationException(
                    string.Format(
                    Properties.Resources.SubscriptionIdIsNotValid));
            }

            bool associatedSubscription = false;
            List<AzureSubscription> subscriptions =
                new List<AzureSubscription>(this.Profile.Subscriptions.Values);

            foreach (AzureSubscription sub in subscriptions)
            {
                if (azureSubscriptionId.Equals(sub.Id.ToString(), StringComparison.OrdinalIgnoreCase))
                {
                    associatedSubscription = true;
                    break;
                }
            }

            if (!associatedSubscription)
            {
                throw new InvalidOperationException(
                    string.Format(
                    Properties.Resources.SubscriptionIsNotAssociatedWithTheAccount,
                    azureSubscriptionId));
            }
        }