internal static AzureBlobBackupStorageInfo FromAzureBlobBackupStorageInfoView(
            BackupRestoreView.AzureBlobBackupStorageInfo azureBlobBackupStorageInfoView)
        {
            var azureBlobBackupStorageInfo = new AzureBlobBackupStorageInfo
            {
                ContainerName = azureBlobBackupStorageInfoView.ContainerName
            };

            string certThumbprint, certStore;

            EncryptionCertConfigHandler.GetEncryptionCertDetails(out certThumbprint, out certStore);

            // Encrypt the creds if cert configured
            if (!String.IsNullOrEmpty(certThumbprint))
            {
                azureBlobBackupStorageInfo.ConnectionString = EncryptionUtility.EncryptText(azureBlobBackupStorageInfoView.ConnectionString,
                                                                                            certThumbprint,
                                                                                            certStore);
                azureBlobBackupStorageInfo.IsConnectionStringEncrypted = true;
            }
            else
            {
                azureBlobBackupStorageInfo.ConnectionString            = azureBlobBackupStorageInfoView.ConnectionString;
                azureBlobBackupStorageInfo.IsConnectionStringEncrypted = false;
            }

            return(azureBlobBackupStorageInfo);
        }
        internal BackupRestoreView.AzureBlobBackupStorageInfo ToAzureBlobBackupStorageInfoView()
        {
            var azureBlobBackupStorageInfoView =
                new BackupRestoreView.AzureBlobBackupStorageInfo
            {
                ConnectionString = "****",                          // Not returning back the connection string
                ContainerName    = this.ContainerName
            };

            return(azureBlobBackupStorageInfoView);
        }