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);
        }
Exemple #2
0
            internal DsmsAzureBlobBackupStorageInfo Build()
            {
                var updatedObject = tempObject;

                tempObject = null;     // So that build cannot be invoked again, not an ideal solution but works for us
                return(updatedObject);
            }
 internal bool CompareStorage(BackupStorage backupStorage)
 {
     if (this.BackupStorageType != backupStorage.BackupStorageType)
     {
         return(false);
     }
     else if (this.BackupStorageType == BackupStorageType.FileShare)
     {
         var fileStoreInfo  = (FileShareBackupStorageInfo)this;
         var fileStoreInfo1 = (FileShareBackupStorageInfo)backupStorage;
         return(FileShareBackupStorageInfo.CompareStorage(fileStoreInfo, fileStoreInfo1));
     }
     else if (this.BackupStorageType == BackupStorageType.AzureBlobStore)
     {
         // it means AzureBlobShare
         var azureStoreInfo  = (AzureBlobBackupStorageInfo)this;
         var azureStoreInfo1 = (AzureBlobBackupStorageInfo)backupStorage;
         return(AzureBlobBackupStorageInfo.CompareStorage(azureStoreInfo, azureStoreInfo1));
     }
     else
     {
         // it means AzureBlobShare
         var dsmsazureStoreInfo  = (DsmsAzureBlobBackupStorageInfo)this;
         var dsmsazureStoreInfo1 = (DsmsAzureBlobBackupStorageInfo)backupStorage;
         return(DsmsAzureBlobBackupStorageInfo.CompareStorage(dsmsazureStoreInfo, dsmsazureStoreInfo1));
     }
 }
Exemple #4
0
        public DsmsAzureBlobRecoveryPointStore(Model.DsmsAzureBlobBackupStorageInfo dsmsAzureBlobStoreInformation) : base(dsmsAzureBlobStoreInformation)
        {
            this._storeInformation = dsmsAzureBlobStoreInformation;
            this.InitializeDsmsStorageHelper(this._storeInformation.StorageCredentialsSourceLocation);
            CloudStorageAccount cloudStorageAccount = (CloudStorageAccount)this.getStorageAccountMethodInfo.Invoke(this.dsmsStorageHelper, null);

            this.container = AzureBlobStoreHelper.GetContainer(cloudStorageAccount, this._storeInformation.ContainerName);
        }
Exemple #5
0
 public static bool CompareStorage(DsmsAzureBlobBackupStorageInfo azureBlobBackupStorageInfo, DsmsAzureBlobBackupStorageInfo azureBlobBackupStorageInfo1)
 {
     if (azureBlobBackupStorageInfo.StorageCredentialsSourceLocation == azureBlobBackupStorageInfo1.StorageCredentialsSourceLocation &&
         azureBlobBackupStorageInfo.ContainerName == azureBlobBackupStorageInfo1.ContainerName)
     {
         return(true);
     }
     return(false);
 }
Exemple #6
0
        public override bool Equals(object obj)
        {
            DsmsAzureBlobBackupStorageInfo DsmsAzureBlobBackupStorageInfo = obj as DsmsAzureBlobBackupStorageInfo;

            if (this.StorageCredentialsSourceLocation.Equals(DsmsAzureBlobBackupStorageInfo.StorageCredentialsSourceLocation))
            {
                return(true);
            }
            return(false);
        }
Exemple #7
0
        internal static DsmsAzureBlobBackupStorageInfo FromDsmsAzureBlobBackupStorageInfoView(
            BackupRestoreView.DsmsAzureBlobBackupStorageInfo DsmsAzureBlobBackupStorageInfoView)
        {
            var DsmsAzureBlobBackupStorageInfo = new DsmsAzureBlobBackupStorageInfo
            {
                ContainerName = DsmsAzureBlobBackupStorageInfoView.ContainerName,
                StorageCredentialsSourceLocation = DsmsAzureBlobBackupStorageInfoView.StorageCredentialsSourceLocation
            };

            return(DsmsAzureBlobBackupStorageInfo);
        }
Exemple #8
0
 internal DsmsAzureBlobBackupStorageInfo(DsmsAzureBlobBackupStorageInfo other)
     : this()
 {
     this.StorageCredentialsSourceLocation = other.StorageCredentialsSourceLocation;
     this.ContainerName = other.ContainerName;
 }
Exemple #9
0
 internal Builder(DsmsAzureBlobBackupStorageInfo originalObject)
 {
     this.tempObject = new DsmsAzureBlobBackupStorageInfo(originalObject);
 }
Exemple #10
0
 public DsmsAzureBlobStoreRecoveryPointManager(Model.DsmsAzureBlobBackupStorageInfo azureBlobStoreInformation)
 {
     this._storeInformation      = azureBlobStoreInformation;
     this.blobRecoveryPointStore = new Common.DsmsAzureBlobRecoveryPointStore(azureBlobStoreInformation);
 }