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); }
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); }