public override void ExecuteCmdlet() { ExecutionBlock(() => { base.ExecuteCmdlet(); ResourceIdentifier resourceIdentifier = new ResourceIdentifier(VaultId); string vaultName = resourceIdentifier.ResourceName; string resourceGroupName = resourceIdentifier.ResourceGroupName; PsBackupProviderManager providerManager = new PsBackupProviderManager(new Dictionary <Enum, object>() { { VaultParams.VaultName, vaultName }, { VaultParams.ResourceGroupName, resourceGroupName }, { ItemParams.Item, Item }, { ItemParams.ExpiryDateTimeUTC, ExpiryDateTimeUTC }, { ItemParams.BackupType, BackupType }, { ItemParams.EnableCompression, EnableCompression.IsPresent }, }, ServiceClientAdapter); IPsBackupProvider psBackupProvider = providerManager.GetProviderInstance(Item.WorkloadType, Item.BackupManagementType); var jobResponse = psBackupProvider.TriggerBackup(); HandleCreatedJob( jobResponse, Resources.TriggerBackupOperation, vaultName: vaultName, resourceGroupName: resourceGroupName); }, ShouldProcess(Item.Name, VerbsData.Backup)); }
public override void ExecuteCmdlet() { base.ExecuteCmdlet(); PsBackupProviderManager providerManager = new PsBackupProviderManager(new Dictionary <System.Enum, object>() { { ItemParams.Item, Item }, }, ServiceClientAdapter); IPsBackupProvider psBackupProvider = providerManager.GetProviderInstance(Item.WorkloadType, Item.BackupManagementType); var jobResponse = psBackupProvider.TriggerBackup(); HandleCreatedJob(jobResponse, Resources.TriggerBackupOperation); }
public override void ExecuteCmdlet() { ExecutionBlock(() => { base.ExecuteCmdlet(); PsBackupProviderManager providerManager = new PsBackupProviderManager(new Dictionary <Enum, object>() { { ItemParams.Item, Item }, { ItemParams.ExpiryDateTimeUTC, ExpiryDateTimeUTC }, }, ServiceClientAdapter); IPsBackupProvider psBackupProvider = providerManager.GetProviderInstance(Item.WorkloadType, Item.BackupManagementType); var jobResponse = psBackupProvider.TriggerBackup(); HandleCreatedJob(jobResponse, Resources.TriggerBackupOperation); }, ShouldProcess(Item.Name, VerbsData.Backup)); }