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

GenerateCredentialObject() private method

Method to generate the credential file content
private GenerateCredentialObject ( X509Certificate2 managementCert, Microsoft.Azure.Management.RecoveryServices.Models.UploadCertificateResponse acsDetails, string channelIntegrityKey, ARSVault vault, ASRSite site ) : ASRVaultCreds
managementCert System.Security.Cryptography.X509Certificates.X509Certificate2 management cert
acsDetails Microsoft.Azure.Management.RecoveryServices.Models.UploadCertificateResponse ACS details
channelIntegrityKey string Integrity key
vault ARSVault vault object
site ASRSite site object
return Microsoft.Azure.Portal.RecoveryServices.Models.Common.ASRVaultCreds
        private ASRVaultCreds GenerateCredentialObject(X509Certificate2 managementCert, UploadCertificateResponse acsDetails, string channelIntegrityKey, ARSVault vault, ASRSite site)
        {
            string serializedCertifivate = Convert.ToBase64String(managementCert.Export(X509ContentType.Pfx));

            AcsNamespace acsNamespace = new AcsNamespace(acsDetails);

            string resourceProviderNamespace = string.Empty;
            string resourceType = string.Empty;
            Utilities.GetResourceProviderNamespaceAndType(vault.ID, out resourceProviderNamespace, out resourceType);
            ASRVaultCreds vaultCreds = new ASRVaultCreds(
                                            vault.SubscriptionId,
                                            vault.Name,
                                            serializedCertifivate,
                                            acsNamespace,
                                            channelIntegrityKey,
                                            vault.ResourceGroupName,
                                            site.ID,
                                            site.Name,
                                            resourceProviderNamespace,
                                            resourceType,
                                            vault.Location);

            return vaultCreds;
        }
    }