/// <summary>
        /// Helper function to convert ps backup engine model from service response.
        /// </summary>
        public static BackupEngineBase GetBackupEngineModel(
            ServiceClientModel.BackupEngineBaseResource backupEngine)
        {
            BackupEngineBase backupEngineModel = null;

            if (backupEngine != null &&
                backupEngine.Properties != null)
            {
                string friendlyName         = backupEngine.Properties.FriendlyName;
                string backupManagementType =
                    backupEngine.Properties.BackupManagementType.ToString();
                string registrationStatus = backupEngine.Properties.RegistrationStatus;
                string healthStatus       = backupEngine.Properties.HealthStatus;
                bool?  canReRegister      = backupEngine.Properties.CanReRegister;
                string backupEngineId     = backupEngine.Properties.BackupEngineId;

                if (backupEngine.Properties.GetType() == (typeof(ServiceClientModel.DpmBackupEngine)))
                {
                    backupEngineModel = new DpmBackupEngine(backupEngine);
                }
                else if (backupEngine.Properties.GetType() == (typeof(ServiceClientModel.AzureBackupServerEngine)))
                {
                    backupEngineModel = new AzureBackupServerEngine(backupEngine);
                }
            }

            return(backupEngineModel);
        }
 public AzureBackupServerEngine(ServiceClientModel.BackupEngineBaseResource backupEngine)
     : base(backupEngine)
 {
     ServiceClientModel.AzureBackupServerEngine azureBackupServerEngine = (ServiceClientModel.AzureBackupServerEngine)backupEngine.Properties;
     FriendlyName = azureBackupServerEngine.FriendlyName;
     Status       = azureBackupServerEngine.RegistrationStatus;
 }
 public DpmBackupEngine(ServiceClientModel.BackupEngineBaseResource backupEngine)
     : base(backupEngine)
 {
     ServiceClientModel.BackupEngineBase dpmBackupEngine = backupEngine.Properties;
     FriendlyName = dpmBackupEngine.FriendlyName;
     Status       = dpmBackupEngine.RegistrationStatus;
 }
示例#4
0
 public BackupEngineBase(ServiceClientModel.BackupEngineBaseResource backupEngine)
     : base((backupEngine.Properties.GetType().Name),
            backupEngine.Properties.BackupManagementType.ToString())
 {
     Name = backupEngine.Name;
 }