Ejemplo n.º 1
0
        protected internal static BackupStorage FromBackupStorageView(BackupRestoreView.BackupStorage backupStorageView)
        {
            BackupStorage backupStorage = null;

            if (backupStorageView == null)
            {
                throw new ArgumentException("backupStorageView is null, it must be valid instance of BackupStorage.");
            }
            else if (backupStorageView.StorageKind == BackupStorageType.FileShare)
            {
                backupStorage = FileShareBackupStorageInfo.FromfileShareBackupStorageInfoView((BackupRestoreView.FileShareBackupStorageInfo)backupStorageView);
            }
            else if (backupStorageView.StorageKind == BackupStorageType.AzureBlobStore)
            {
                backupStorage = AzureBlobBackupStorageInfo.FromAzureBlobBackupStorageInfoView((BackupRestoreView.AzureBlobBackupStorageInfo)backupStorageView);
            }
            else if (backupStorageView.StorageKind == BackupStorageType.DsmsAzureBlobStore)
            {
                backupStorage = DsmsAzureBlobBackupStorageInfo.FromDsmsAzureBlobBackupStorageInfoView((BackupRestoreView.DsmsAzureBlobBackupStorageInfo)backupStorageView);
            }
            if (backupStorage != null)
            {
                backupStorage.FriendlyName = string.IsNullOrEmpty(backupStorageView.FriendlyName)
                    ? string.Empty
                    : backupStorageView.FriendlyName;
            }
            return(backupStorage);
        }
Ejemplo n.º 2
0
        protected internal BackupRestoreView.BackupStorage ToBackupStorageView()
        {
            BackupRestoreView.BackupStorage backupStorageView = null;
            if (this.BackupStorageType == BackupStorageType.FileShare)
            {
                backupStorageView = ((FileShareBackupStorageInfo)this).TofileShareBackupStorageInfoView();
            }
            else if (this.BackupStorageType == BackupStorageType.AzureBlobStore)
            {
                backupStorageView = ((AzureBlobBackupStorageInfo)this).ToAzureBlobBackupStorageInfoView();
            }
            else if (this.BackupStorageType == BackupStorageType.DsmsAzureBlobStore)
            {
                backupStorageView = ((DsmsAzureBlobBackupStorageInfo)this).ToDsmsAzureBlobBackupStorageInfoView();
            }
            if (backupStorageView != null)
            {
                backupStorageView.FriendlyName = this.FriendlyName ?? String.Empty;
            }

            return(backupStorageView);
        }